【问题标题】:what is the difference between writing with/without variables declaration [duplicate]写有/没有变量声明有什么区别[重复]
【发布时间】:2012-05-09 10:56:36
【问题描述】:

可能重复:
Properties and Instance Variables in Objective-C 2.0

我编写了下面的代码,都适用于 xcode 3/ios4 和 xcode 4/ios5

#import <UIKit/UIKit.h>

@interface testViewController : UIViewController {

NSString *s;

}
@property (retain ,nonatomic) NSString *s;
@end

没有变量声明的那个

#import <UIKit/UIKit.h>

@interface testViewController : UIViewController {



}
@property (retain ,nonatomic) NSString *s;
@end

#import <UIKit/UIKit.h>

@interface testViewController : UIViewController {

NSString *s;

}

写有/没有变量声明有什么区别

据我所知,@property 意味着替换/简化属性的方法 setter/getter。 { } 中的变量声明是否意味着不能在 testViewController 外部访问的私有属性?

【问题讨论】:

    标签: iphone properties instance-variables


    【解决方案1】:

    当你声明没有相关 ivar 的属性时,编译器默认注入它。一个区别是隐式 ivar 在派生类和您的类之外是不可见的。

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 2017-11-10
      • 2012-07-15
      • 2015-05-19
      相关资源
      最近更新 更多