まず、NSString*用にカスタマイズしたセッターを次のように作成しました。
- (void)setDateString:(NSString *)newDateString {
self.dateString = newDateString;
NSInteger dateNumber = [dateString integerValue];
// this line causes crash
// do something here..blah blah
}
次に、[XXX setDateString:]を実行するスレッドが無限に多いため、プログラムが停止します。
何回か役に立たない試みをした後、私はこの質問/回答を見つけました。
自己を使用しないでください。カスタムアクセサの内部。変数に直接アクセスし、
だから私は自分のコードを
- (void)setDateString:(NSString *)newDateString {
//self.dateString = newDateString;
dateString = newDateString;
NSInteger dateNumber = [dateString integerValue];
// do something here..blah blah
}
その後、すべてが魅力のように機能します!!
私はいくつかのObjective言語のジュニア開発者であり、Objective-Cの初心者です。
理由を理解せずに問題を解決するのではなく、この問題について詳しく学びたいと思います。
それで、これについてもっと理解するためにいくつかの資料/ウェブサイトを私に提供してください。
ところで、私はARCを使用しています。
皆さん、ありがとうございました。:)