NSString copy свойство не работает - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть такой класс:

@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: я сделал @ syntheise

1 Ответ

1 голос
/ 03 февраля 2011
[DataModel sharedDataModel].lastIp = addressField_.text;
NSString *temp = [DataModel sharedDataModel].lastIp;

temp будет равен нулю, если любой из addressField_, addressField_.text или [DataModel sharedDataModel] либо равен нулю, либо возвращает ноль.В качестве альтернативы, если [DataModel sharedDataModel] возвращает другой экземпляр, который не инициализирован lastIp.

Зарегистрируйте и / или проверьте каждый из этих элементов;вы найдете nil там, где вы этого не ожидаете.

...