2012-09-13 33 views

回答

1

是的,你可以只使用KVC:

[anObject setValue:@"foo" forKey:@"str"]; 
NSString* x =[anObject valueForKey:@"str"]; 

不这样做。该属性对*.h中的公共界面隐藏,因为父类的开发人员想隐藏它。

最终,父类的开发人员可能会停止使用该属性。那么你使用这个属性的代码会崩溃。

所以,不要这样做。