我有一个这样的类:
@interface DataModel : NSObject {
NetworkClient *networkClient_;
NSString *lastIp;
int lastPort;
}
@property (nonatomic, readonly) NetworkClient *networkClient_;
@property (nonatomic, copy) NSString *lastIp;
...在某些地方,我写道:
[DataModel sharedDataModel].lastIp = addressField_.text;
NSString *temp = [DataModel sharedDataModel].lastIp;tepm字符串为空。有什么问题吗?
附言:我做了@synthesise
发布于 2011-02-04 02:53:11
[DataModel sharedDataModel].lastIp = addressField_.text;
NSString *temp = [DataModel sharedDataModel].lastIp;如果addressField_、addressField_.text或[DataModel sharedDataModel]中的任何一个为nil或返回nil,则temp将为nil。或者,如果[DataModel sharedDataModel]返回一个尚未初始化lastIp的不同实例。
记录和/或检查这些项目中的每一个;您会在您不期望的地方找到一个nil。
https://stackoverflow.com/questions/4889615
复制相似问题