動作しません。私はこのようなクラスを持ってコピーします。どうしたの ?NSStringのプロパティが
PS:addressField_
、addressField_.text
、または[DataModel sharedDataModel]
のいずれかのいずれかがnilであるか、nilを返す場合、私は
動作しません。私はこのようなクラスを持ってコピーします。どうしたの ?NSStringのプロパティが
PS:addressField_
、addressField_.text
、または[DataModel sharedDataModel]
のいずれかのいずれかがnilであるか、nilを返す場合、私は
[DataModel sharedDataModel].lastIp = addressField_.text;
NSString *temp = [DataModel sharedDataModel].lastIp;
temp
@synthesise作ったはnilになります。あるいは、[DataModel sharedDataModel]
が、初期化されていない別のインスタンスlastIp
を返した場合。
これらのアイテムのログを1つずつチェックしてください。あなたはそれが期待できないどこかでnil
を見つけるでしょう。
ありがとう!問題は[DataModel sharedDataModel]にありました。私はlastIpプロパティをリセットしています。 – Andrew
オブジェクトを一度に複数のスレッドで変更できる場合は、そのプロパティをアトミックにすることをお勧めします。 – Nyx0uf
tempがnilでaddressField_.textがnilの場合、[DataModel sharedDataModel]はnilを返し、[DataModel sharedDataModel]は異なるインスタンスを返します。 –
@Jason addressField_.textはnilではありません。 sharedDataModelは同じインスタンスを返します。 – Andrew