【发布时间】:2011-10-25 00:07:43
【问题描述】:
我有这种情况:
- (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 来说,这种方式可以工作。
现在我的问题是在MyObject 中的classString。我尝试了很多东西,但总是显示这个警告。不能在类方法里面调用类方法吗?
【问题讨论】:
标签: objective-c class memory-leaks class-method