@synthesize window=_window之类的写法的理解
来源:互联网 发布:域名转入万网 编辑:程序博客网 时间:2024/05/18 02:30
在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:
Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an ivar
在 64-bit时,运行时系统会自动给类添加 ivar,添加的 ivar 以一个下划线"_"做前缀。
上面声明部分的 @synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。
也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。
下面是一个常见的例子
写法一:
@interface MyClass:NSObject{ MyObjecct *_myObject;}@property(nonamtic, retain) MyObjecct *myObject;@end
@implementatin MyClass@synthesize myObject=_myObject;
写法二:@interface MyClass:NSObject{}@property(nonamtic, retain) MyObjecct *myObject;@end
@implementatin MyClass@synthesize myObject=_myObject;
这个类中声明了一个变量_myObject,又声明了一个属性叫myObject,然后用@synthesize生成了属性myObject的存取方法,这个存取方法的名字应该是:setmyObject和getmyObject。@synthesize myObject=_myObject的含义就是属性myObject的存取方法是做用于_myObject这个变量的。这种用法在Apple的Sample Code中很常见,写法二中的_myObject在声明由系统自动生成
Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an ivar
在 64-bit时,运行时系统会自动给类添加 ivar,添加的 ivar 以一个下划线"_"做前缀。
上面声明部分的 @synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。
也就是说,window属性生成存取方法是setWindow,这个setWindow方法就是_window变量的存取方法,它操作的就是_window这个变量。
下面是一个常见的例子
写法一:
@interface MyClass:NSObject{
@implementatin MyClass
}
@property(nonamtic, retain) MyObjecct *myObject;
@end
@implementatin MyClass
@synthesize myObject=_myObject;
- @synthesize window=_window之类的写法的理解
- @synthesize window=_window之类的写法的理解
- @synthesize window=_window之类的写法的理解
- @synthesize window=_window之类的写法的理解
- @synthesize window=_window之类的写法的理解
- @synthesize window=_window; 的理解
- @synthesize window=_window; 的理解
- @synthesize window=_window; 的理解
- ios5 编程关于@synthesize window = _window的理解
- @synthesize window=_window 理解
- @synthesize window=_window; 如何理解?
- @synthesize window=_window;
- _window和self.window的区别
- self.window 与 _window 的区别关系
- 有关window.undefined=window.undefined写法的理解
- @synthesize obj=_obj的理解
- @synthesize myObject=_myObject的理解
- Python浅析之类的写法
- svn在ubuntu下Password for '(null)'错误处理
- mongodb权威指南笔记
- 今天美国大选谁会赢?奥巴马还是罗姆尼?
- Orchard基本概念快速理解
- JSP 页面分页代码示例-1
- @synthesize window=_window之类的写法的理解
- JSP 页面分页代码示例-2
- Outlook 如何打开或关闭邮件预览功能
- ASP.NET获取IP的6种方法
- android 强制横屏的方法
- 杂记之C语言之ASCII码中的转换
- (表-上)堆表 索引组织表 聚簇表
- Win32串口编程
- 使用javascript调用webservice示例