一直看不懂这个语法,求解 @interface MyClass : NSObject { MyObject *myObject; } NSObject 后,MyObject *myObject; 有什么用?谢谢也就是 大括号内有什么特殊的用法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @interface MyClass : NSObject 这句表示定义一个类,类的名字叫MyClass,从NSObject这个父类继承来的(NSObject是objc语言的基类){ MyObject *myObject; } 这一段表示这个类有个叫myObject的属性, myObject对象是MyObject类的一个实例 定义MyClass类,继承父类NSObject设置一个成员变量myObject,大括号是设置成员变变量 属性没有大括号 myObject 是 protective 的, 子类可以继承,但子类的对象不能访问。 我的博客里有关于 public, protective 和 private 的文章。 伦敦iOS小牛 http://weibo.com/u/2822867275 那跟@property (strong, nonatomic) MyObject *myObject; 这么个写法有什么不同?谢谢。 object-c里面所有类的对象都需要加*, 而这里把MyObject 的对象作为变量 那跟@property (strong, nonatomic) MyObject *myObject; 这么个写法有什么不同?谢谢。正如2楼说的, myObject是MyClass类的成员变量,早期的时候每个属性都要对应一个成员变量,要像下面这样定义,所以我以为后面应该有个属性的定义@interface MyViewController :UIViewController{ MyObject *myObject;}@property (nonatomic, retain) MyObject *myObject;@end后来苹果修改了LLVM,只要你用@property声明属性,就会默认为你创建一个_打头的成员变量成员变量的用法和属性差不多,区别是一个可以外部调用,另一个只能在类内部使用,另外成员变量是直接访问值,而属性是通过getter/setter方法来访问 开发一个简单苹果应用 使用什么框架最快呢 想学苹果下的应用开发,是装台机还是买MAC 机? 目前学iphone,应该选c或者c++那个进一步学习 核心动画 短信分享怎么实现?自己写的会出现闪退 openssl 解析X509 主题 subject 中文乱码 在图片上绘图并保存到手机,要用到什么技术 组件接口(API)设计指南 ios版本与搜索蓝牙4.0服务 档无网络连接时,想微信那样头部出现一个提示的视图是怎么做的。 新手问答GCD、GNUstep、Touch框架什么关系 UITableViewCel里面图片太多,滑动的时候有卡顿,该怎么处理图片
这句表示定义一个类,类的名字叫MyClass,从NSObject这个父类继承来的(NSObject是objc语言的基类){
MyObject *myObject;
}
这一段表示这个类有个叫myObject的属性, myObject对象是MyObject类的一个实例
我的博客里有关于 public, protective 和 private 的文章。 伦敦iOS小牛 http://weibo.com/u/2822867275
那跟
@property (strong, nonatomic) MyObject *myObject;
这么个写法有什么不同?谢谢。
那跟
@property (strong, nonatomic) MyObject *myObject;
这么个写法有什么不同?谢谢。正如2楼说的, myObject是MyClass类的成员变量,早期的时候每个属性都要对应一个成员变量,要像下面这样定义,所以我以为后面应该有个属性的定义
@interface MyViewController :UIViewController
{
MyObject *myObject;
}
@property (nonatomic, retain) MyObject *myObject;
@end后来苹果修改了LLVM,只要你用@property声明属性,就会默认为你创建一个_打头的成员变量
成员变量的用法和属性差不多,区别是一个可以外部调用,另一个只能在类内部使用,另外成员变量是直接访问值,而属性是通过getter/setter方法来访问