我一直在尝试围绕 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
test1
test 2