对于@property和@synthesize这两个指令,我们在开发的过程中司空见惯,这一篇我们来谈一谈@property的用法。如有错误和不足欢迎大家指正。
1.@property NSInteger minute 相当于这样两个方法:
1.-(void)setMinute:(NSInteger) newMinute;
2.-(NSInteger)minute;
说明@property只能用于声明文件中的@interface中。作用:为成员变量自动生成get和set方法的声明。
2.@synthesize minute 也相当于这样两个方法:
1.-(void)setMinute:(NSInteger) newMinute {minute = newMinute; NSLog(@"%02i",minute);}
2.-(NSInteger)minute {return minute;}
说明@synthesize只能用于实现文件中的@implementation中。作用:为成员变量自动生成get和set方法的实现。
3.@property可以做的三件事:
1.自动生成成员变量名字前的下划线。
2.自动声明成员变量的get和set方法。
3.自动实现成员变量的get和set方法。
4.OC的命名规则:
1.成员变量名前加下划线。
2.get和set方法中的名字去掉下划线。
5.@property的组合用法:
1.只要同种类型就可以写在一起,用逗号进行分隔。
例:@property int age,height;
6.@synthesize的组合用法:(@synthesize所接的是property类型的变量)
1.不区分数据类型,只要被@property所修饰,便可放在一起。
例:@synthesize name,age;
7.@property的增强用法:
1.当用户重写了set方法时,@property会生成get方法以及带下划线的成员变量。
2.当用户重写了get方法时,@property会生成set方法以及带下划线的成员变量。
3.当用户重写了get和set方法时,@property就什么都不生成了。
4.使用@property时建议一个成员变量写一行。
8.@property的本质:
@property是由实例变量和get以及set方法共同组成。所以我们在每次定义一个成员变量时,首先在成员变量列表中添加一个成员变量的描述,之后在方法列表中添加get和set方法的描述,最后在属性列表中添加一个属性的描述。
分享到:
相关推荐
使用以下方法将onepunch更新到最新版本: $ npm update -g @nextbitlabs/onepunch 建立专案 $ onepunch init [-n directory-name] 上面的命令使用引导演示文稿所需的所有文件创建目录directory-name 。 配置文件
在选择正确的方法并安装了令人惊叹的One Punch Man Wallpaper Background New Tab扩展程序之后,我们将确保您获得所需的一切。 您获得的最酷的东西是浏览器的背景,每次打开新标签时背景都会不同。 如果您想在浏览器...
使用此扩展程序,您会看到不同的One Punch Man壁纸作为背景,并且每次打开新标签时它们都在变化。 它们会随机播放,这样一来,您会惊讶地发现哪一个将是您的下一个背景墙纸。 此外,此“一拳超人第2季”壁纸“新标签...
在这个扩展中,你会发现一个冲床男子的主题壁纸。 如果您想更改标签,并且是“一拳超人”的爱好者和爱好者?因此,这些壁纸适合您。 支持语言:Deutsch,English,Français,español,italiano,português (Brasil),...
聚贤阁1.1版发布 国内首个支持punchout的采购SaaS平台.pdf
一个非常先进的域名管理软件,包括了Watch My Domains Professional(域名察看器),Domain Name Analyzer Professional(域名分析)等,支持监控与域名有关的网站,包括搜索引擎排名,ping和http页面监视,当域名...
Java打斗拳击游戏punch源码,画质精细,这个不是android手机上的游戏,是以前的J2Me游戏,但是研究一下,对编写游戏还是帮助很大的,为编写IOS和Android游戏打下基础,本游戏源码完整,截图效果如上示。
语言:English 一种扩展功能,可以助您一拳! 单击图标可从一个打Kong人那里播放主题!
模具设计
每个新标签页中的真棒高品质One Punch Man图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可查看更酷的照片或打开新标签)。 也可以离线工作。 ...
The Practice of Computing Using Python 2nd Edition by William F Punch and Ric
语言:English (United States) 在每个新的标签页上均包含动漫《一拳超人第2季》的高清图像。 适用于日本漫画和漫画迷。 在每个新的标签页上均包含动漫《一拳超人第2季》的高清图像。 适用于日本漫画和漫画迷。...
语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,hrvatski,italiano,latviešu,lietuvių,magyar,polski...
用于 Punch 的 Sass 编译器在你的 Punch 项目中使用生成 CSS。如何使用安装包 npm install punch-sass-compiler打开您的 Punch 项目的配置 ( config.json ) 并添加以下内容: "plugins": { "compilers": { ".css": ...
我们真的希望您能使用我们的超棒的“一拳超人”新标签获得乐趣,并请让您的朋友知道,以便他们也可以喜欢它! 语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,Filipino,Français,Kiswahili,Nederlands,...
Punch machine P6326冲床step
punch ball是一款iphone游戏,app store上卖0.99美元,xcode3.2编译通过。
Oracle Procurement Supplier’s Guide to Punchout and Transparent Punchout