2009-09-12 23 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