2009-09-12 77 views
4

希望这是一个容易的。objective-c getters/setters&变量/属性声明 - 一种更简单的方法?

我在objective-c中编码,我想知道是否有任何工具/技巧(任何),你用这个烦恼(见下文)。

是否有一种更简单的方法来在头文件和实现文件中声明变量/属性?

例如,我不是在头打字的大风扇:

NSString *commercial_name; 

@property (nonatomic, retain) NSString *commercial_name 

,然后在执行

这是相当繁琐的打字

@synthesize commercial_name 

当所有3事情是需要的(或当我必须删除所有3),我想知道是否有一个插件(或什么),你可以简单地说,我将有一个变量,称为foo的类型酒吧和我想获得者&它的设置方法。噗,它已经完成了。

TYVM!

+0

BTW:“commercial_name”应该是“commercialName”。 – bbum 2009-09-12 18:23:36

+1

应该如何?谁说的? – 2009-09-12 18:25:15

+1

@飞利浦:这是一个普遍的约定。许多Cocoa功能实际上取决于以这种方式命名的东西。 – Chuck 2009-09-12 19:13:05

回答

0

有自动完成的脚本(比如键入“登录”,然后按Cmd的+。这个自动完成的NSLog())

你可以建立一个将插入这三条线,你就需要只提供该属性的名称和类型。

4

在使用“现代运行时”的iPhone上,您可以省略ivar(字段声明)。简单地声明和综合财产就足够了。 ivar在运行时创建。

这里更多的信息(在页面的结尾):

https://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html

另一个讨论:

Using instance variables with Modern Runtime

可悲的是,这种机制不会在iPhone模拟器工作,甚至没有在雪豹:-(

+1

新的Objective-C运行时只有64位,它看起来像Snow Leopard上的iPhone模拟器还不是64位。 – 2009-09-12 20:00:12

0

看看下面的链接,他已经编写了一个Apple脚本,您可以在XCode中使用它,并且他已经把视频作为 - 好让我们看看如何正确使用它!

http://allancraig.net/blog/?p=315

+0

还检查了一些像我这样懒惰的Objective C程序员的一些很棒的工具lox http://github.com/holtwick/xobjc/tree/master – itsaboutcode 2009-09-12 19:00:52

+0

非常感谢! – user141146 2009-09-12 19:30:36