我有一个这样的课程:
@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
字符串为零。有什么问题?
PS:我已经制作了@synthesise
答案 0 :(得分:1)
[DataModel sharedDataModel].lastIp = addressField_.text;
NSString *temp = [DataModel sharedDataModel].lastIp;
如果temp
,addressField_
或addressField_.text
中的任何一个为零或返回为零,则 [DataModel sharedDataModel]
将为零。或者,如果[DataModel sharedDataModel]
返回尚未初始化lastIp
的其他实例。
记录和/或检查这些项目中的每一项;你会在某个你不期望的地方找到nil
。