私は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