ios - Memory leak reported by instrument. Can't understand why -
instruments telling following method leaking memory when creating mutable string. can tell me why? using arc on ios 8 xcode 6.2.
- (nsstring *)capitalizefirstletter { if (self.length == 0) { return self; } nsmutablestring * string = [nsmutablestring stringwithstring:self.lowercasestring]; [string replacecharactersinrange:nsmakerange(0, 1) withstring:[self substringtoindex:1].capitalizedstring]; return string; }
i not sure caused leak, if want avoid can change method to:
- (nsstring *)capitalizefirstletter { if (self.length == 0) { return self; } return [nsstring stringwithformat:@"%@%@", [self substringtoindex:1].capitalizedstring, [self substringfromindex:1]]; }
also review answeres here need fixing memory leak - nsmutablestring
Comments
Post a Comment