私はこのような状況があります:初めにクラスメソッドと「行に割り当てられたオブジェクトの潜在的な漏れ...」
- (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
にあります。私はたくさんのことを試みましたが、この警告は常に表示されます。クラスメソッド内でクラスメソッドを呼び出すことはできませんか?
笑、溶液は2機能で自動解放されます。あなたのルールの仕事! – Rodrigo