好吧,我已经阅读了很多有关此问题的帖子和资源,但我仍然遇到同样的问题。我有一些 NSString 变量,我需要将它们作为类范围的变量在整个类的多个位置使用。我尝试了很多设置组合。首先,我确实在界面中声明了字符串,如下所示:
@interface iCodeViewController : UIViewController <NSXMLParserDelegate> {
NSString *myString;
}
我还添加了如下属性(我尝试过使用和不使用该属性并进行合成)
@property (readwrite, retain) NSString *myString;
我也尝试过,(非原子,保留),(非原子,复制),(读写,复制)。
然后在.m文件中:
@synthesize myString;
我已经尝试过:
self.myString = @"whatever";
myString = @"whatever";
我还尝试过通过以下方式为其分配内存和不分配内存:
myString = [[NSString alloc] init];
我错过了什么?
在我“假定”在一种方法中设置了字符串变量后,我尝试使用 if ([myString isEqualToString:@"blah blah"])
在另一种方法中检查它,当我输入时断点并将鼠标悬停在 myString 上,它始终显示“无效摘要”。
谢谢!
最佳答案
使用下面
@property (nonatomic, retain) NSString *myString;
self.myString = [NSString stringWithString:@"whatever"];
有关更多信息,请阅读 SO 帖子
关于iphone - NSString "invalid summary",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543234/