Porting android applications to iphone applications always gives me the following pattern that I accidentally create:
- (void) myFunc:(id)prop {
self.property = property;
}
而是应当:
- (void) myFunc:(id)prop {
self.property = prop;
}
这总是导致我的方案突然中断,因为财产已恢复到现有价值,而不是被设定为新的价值,即推进物。 由于汇编抱怨参数掩盖了实例变量的可见度,我不能把准参数的推进物命名为财产。
是否有办法避免这种情况? 没有编辑的警告。 是否有办法使X条码防止这种情况? 我看不出很多情况,即你会把财产设定到其基本情况变数的价值上(也许会触发一种具有约束力的KVO?),但我看不到自己在大多数情况下这样做。
我理解上述法典是合成的,应该用@synthesize来做,但我只是将它作为简单的例子来说明我的观点。