我在开发iPhone应用时,什么情况下应该使用
当我访问这两个字段时,什么情况下应该使用
self
表达式?比如我有两个字段:UITextField *text1;
和 NSString *str1;
都被保留和合成了。当我访问这两个字段时,什么情况下应该使用
self.text1
和self.str1
,什么情况下不应该使用呢?
this
表达式完全相同,除非涉及具有相同名称的变量,否则通常不是必需的。 - jamesself.str1 = @"abc"
会使用访问器方法 (setStr1:
),但str1 = @"abc"
不会。在使用带有retain
属性的属性时,这个区别非常关键。因此,它真的不是 "和 Java 中的this
完全相同"。 - David Gelhar