У меня такая ситуация:
- (void) foo {
NSLog(@"Print this: %@", [MyObject classString]);
}
// So in MyObject.m I do
@implementation MyObject
+ (NSString *) classString {
return [OtherObject otherClassString]; //The Warning "Potential leak..." is for this line
}
@end
// Finally in OtherObject
@implementation OtherObject
+ (NSString *) otherClassString {
NSString *result = [[NSString alloc] initWithString:@"Hello World"];
return result;
}
@end
Вначале у меня было предупреждение для otherClassString
и для classString
, но с таким способом для otherClassString
эта работа.
Теперь моя проблема в classString
в MyObject
.Я много чего перепробовал, но это предупреждение всегда показывается.Разве я не могу вызвать метод класса внутри метода класса?