A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 啊康 中级黑马   /  2014-4-9 09:42  /  1879 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位大神!我们声明和实现一个类的时候往往成员变量都不只是简单的一两个,那么每个都要写setget方法,我想请问各位大神有什么快捷的方式快速的书写setget方法,让我们写代码的速度快点!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 悟中生有 于 2014-4-9 10:16 编辑

可以用@property和@synthesize
<1>,@property:用在@interface中,用来自动生成set方法和get方法的声明
  1. // @property:可以自动生成某个成员变量的setter和getter声明
  2. @property int age;
  3. //- (void)setAge:(int)age;
  4. //- (int)age;
复制代码
<2>,@synthesize:用在@implemetation中,用来自动生成set方法和get方法的实现,
  1. @synthesize age;//用@synthesize age;代替一下代码
  2. //- (void)setAge:(int)age
  3. //{
  4. //    _age = age;
  5. //}
  6. //- (int)age
  7. //{
  8. //    return _age;
  9. //}
复制代码




评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
property啊
回复 使用道具 举报
再或者你可以用Xcode自定义一个格式   下次要写的时候直接打格式就好了     速度应该会快一点在这个大括号的地方编辑
回复 使用道具 举报
仅仅用property方法就可以,property会自动生成3样东西,1、生成一个关于下划线开头的成员变量  2、该成员变量的set和get方法的声明  3、该成员变量的set和get方法的实现。

举例来说
  1. //在Dog类的头文件中输入如下代码,即会自动生成一个名字叫做_age的成员变量,同时生成关于_age的声明和实现
  2. @interface Dog : NSObject
  3. @property int age;
  4. @end
复制代码


当然这个property的使用还有一些细节,建议楼主仔细看下教学视频。
\黑马程序员_iOS开发零基础入门教程\黑马程序员_IOS开发零基础教程-04Objective-C\02-面向对象\05-核心语法

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
后面会将到的,用@property 方式,还有@synthesize不过这个不常用。 在05核心语法里有讲

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
用property方法可以快速书写setget方法
视频有描述,建议看视频。
\黑马程序员_iOS开发零基础入门教程\黑马程序员_IOS开发零基础教程-04Objective-C\02-面向对象\05-核心语法

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马