私はreadonlyプロパティに頭を悩ませようとしてきましたが、自分が書いたコードにいくつかの説明を使用することができました。ヘッダーにが@property (nonatomic, readonly) BOOL test;
あり、これを.mに書き込みました
-(BOOL)test{
test = (a == b) && (b < c);
return test;
}
if (self.test) {
NSLog(@"a is less than c");
}
else {
NSLog(@"a is equal or greater than c")
}
これに基づいていくつか質問があります。私がこれをコンパイルするとき、それはすでに何test
が正しいかを知っていますか?[self test]
私はviewDidLoad
またはinit
右に書く必要はありませんか?なぜif
ステートメントでは、self.test
テストだけでなく、そうでなければならないのですか。テストメソッドで、テストだけでなくそれ以上を返すことはできますか?テストを返し、その下に書き込み、すべてBOOLの場合は、戻ってから戻ることができますかtest1
?test 2