`
liuonepunch
  • 浏览: 3899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

刘 one punch的iOS开发日记 OC篇( @property及@synthesize的用法 )

阅读更多
  对于@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:使用Web技术创建演示文稿的命令行界面

    使用以下方法将onepunch更新到最新版本: $ npm update -g @nextbitlabs/onepunch 建立专案 $ onepunch init [-n directory-name] 上面的命令使用引导演示文稿所需的所有文件创建目录directory-name 。 配置文件

    前端项目-jqueryui-touch-punch.zip

    在前端开发领域,jQuery UI 和 Touch Punch 是两个重要的工具,它们极大地丰富了用户与Web页面的交互体验。这里我们将深入探讨这两个技术以及它们如何协同工作。 **jQuery UI** 是一个强大的JavaScript库,它基于...

    punch ball iphone游戏源码

    Xcode 3.2版本虽然相对较旧,但仍然支持iOS 4.x及以上的系统,对于Punch Ball这样的早期游戏来说,是其开发和调试的理想选择。在Xcode中,开发者可以利用Interface Builder设计用户界面,使用LLVM编译器优化代码,...

    One Punch Man Wallpaper Background New Tab-crx插件

    在选择正确的方法并安装了令人惊叹的One Punch Man Wallpaper Background New Tab扩展程序之后,我们将确保您获得所需的一切。 您获得的最酷的东西是浏览器的背景,每次打开新标签时背景都会不同。 如果您想在浏览器...

    One Punch Man Theme-crx插件

    使用方法非常简单,用户只需将One_Punch_Man_Theme.crx文件下载到本地,然后在浏览器的扩展管理界面进行安装。对于大多数Chrome浏览器用户来说,可以直接拖拽crx文件到浏览器的扩展页面完成安装。安装完成后,用户...

    One Punch Man Season 2 Wallpaper New Tab-crx插件

    使用此扩展程序,您会看到不同的One Punch Man壁纸作为背景,并且每次打开新标签时它们都在变化。 它们会随机播放,这样一来,您会惊讶地发现哪一个将是您的下一个背景墙纸。 此外,此“一拳超人第2季”壁纸“新标签...

    高清壁纸一个冲床男人「HD Wallpapers One Punch Man」-crx插件

    在这个扩展中,你会发现一个冲床男子的主题壁纸。 如果您想更改标签,并且是“一拳超人”的爱好者和爱好者?因此,这些壁纸适合您。 支持语言:Deutsch,English,Français,español,italiano,português (Brasil),...

    聚贤阁1.1版发布 国内首个支持punchout的采购SaaS平台.pdf

    聚贤阁1.1版的发布标志着国内首个支持PunchOut技术的采购SaaS平台的诞生。在详细解析这个平台之前,需要了解几个关键知识点,包括SaaS(软件即服务)、PunchOut技术以及电商平台在采购场景中的应用。 SaaS(软件即...

    Domain Punch Professional v1.0.090604 特别版

    一个非常先进的域名管理软件,包括了Watch My Domains Professional(域名察看器),Domain Name Analyzer Professional(域名分析)等,支持监控与域名有关的网站,包括搜索引擎排名,ping和http页面监视,当域名...

    jquery-ui-touch-punch-master.js

    本文将详细介绍jQuery UI Touch Punch的工作原理、使用方法以及它如何扩展jQuery UI的功能。 **一、jQuery UI Touch Punch简介** jQuery UI Touch Punch由Dave Furfero开发,它的核心理念是通过映射触控事件(如`...

    Java打斗拳击游戏punch源码

    Java打斗拳击游戏punch源码,画质精细,这个不是android手机上的游戏,是以前的J2Me游戏,但是研究一下,对编写游戏还是帮助很大的,为编写IOS和Android游戏打下基础,本游戏源码完整,截图效果如上示。

    PUNCH塑料模具零件.pdf

    1. 模具设计基础:模具设计是指在塑料成型加工过程中,为了获得所需形状的塑料制品,采用特定的材料,通过专门的加工方法制作出的成型工具的设计过程。模具设计质量直接影响制品的质量、精度和生产效率。 2. 模具...

    一个打孔人选项卡「One Punch Man Tab」-crx插件

    每个新标签页中的真棒高品质One Punch Man图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可查看更酷的照片或打开新标签)。 也可以离线工作。 ...

    盘起(Punch)冲模3D标准件UG版.rar

    标题中的“盘起(Punch)冲模3D标准件UG版.rar”指的是一个使用UG(Unigraphics NX)软件创建的3D模型压缩文件,专门针对盘起(Punch)冲模设计的标准件。UG是一款广泛使用的计算机辅助设计、制造和工程(CAD/CAM/CAE)...

    Oracle Procurement Supplier’s Guide to Punchout and Transparent

    Oracle Procurement Supplier’s Guide to Punchout and Transparent Punchout 是一份专为供应商设计的指南,旨在解释如何在Oracle的采购系统中使用Punchout和Transparent Punchout功能。Punchout是一种电子采购技术...

    Oracle Procurement Buyer’s Guide to Punchout and Transparent Pun

    Oracle Procurement Buyer’s Guide to Punchout and Transparent Punchout 是一份为使用Oracle采购系统的买家提供的指南,专注于两种电子采购技术:Punchout 和 Transparent Punchout。这些技术是企业间电子商务...

    GT400_HandPunch_C#_Punch_liond87_VS2019_

    【标题】"GT400_HandPunch_C#_Punch_liond87_VS2019_" 指的是一个基于C#语言开发的手掌识别系统(HandPunch),由开发者liond87使用Visual Studio 2019进行编译和构建。这个项目可能是一个用于员工考勤管理的应用...

    broadleaf-punchout2go:为阔叶树打Kong集成

    【阔叶树打Kong集成】是针对Java开发的一个企业级解决方案,主要目的是为了实现B2B电子商务中的PunchOut(一键式采购)功能。PunchOut是一种允许企业用户直接从供应商的电子目录中进行采购的技术,使得企业采购流程...

    One Punch Man Season 2 New Tab-crx插件

    语言:English (United States) 在每个新的标签页上均包含动漫《一拳超人第2季》的高清图像。 适用于日本漫画和漫画迷。 在每个新的标签页上均包含动漫《一拳超人第2季》的高清图像。 适用于日本漫画和漫画迷。...

Global site tag (gtag.js) - Google Analytics