黑马程序员技术交流社区

标题: 如何快速的书写setget方法 [打印本页]

作者: 啊康    时间: 2014-4-9 09:42
标题: 如何快速的书写setget方法
各位大神!我们声明和实现一个类的时候往往成员变量都不只是简单的一两个,那么每个都要写setget方法,我想请问各位大神有什么快捷的方式快速的书写setget方法,让我们写代码的速度快点!

作者: 悟中生有    时间: 2014-4-9 10:15
本帖最后由 悟中生有 于 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. //}
复制代码





作者: agelessman    时间: 2014-4-9 10:21
property啊
作者: 程序猿-2014    时间: 2014-4-9 12:28
再或者你可以用Xcode自定义一个格式   下次要写的时候直接打格式就好了     速度应该会快一点在这个大括号的地方编辑
作者: 桑托尔    时间: 2014-4-21 08:29
仅仅用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-核心语法
作者: 戴文婷    时间: 2014-4-21 16:58
后面会将到的,用@property 方式,还有@synthesize不过这个不常用。 在05核心语法里有讲
作者: .Drenched    时间: 2014-4-22 05:18
用property方法可以快速书写setget方法
视频有描述,建议看视频。
\黑马程序员_iOS开发零基础入门教程\黑马程序员_IOS开发零基础教程-04Objective-C\02-面向对象\05-核心语法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2