With, NSMutableStringyou can (and should) just do the following:
[Value appendString:str]
-stringByAppendingString does return an instance of NSString, even if it was called in NSMutableString and converting it back to mutable will lead to performance degradation and code degradation.
P.S. , objective-c .