2010-02-02 90 views
2

任何人對於如何能夠在課堂中突出顯示ivar並擊中按鍵並插入屬性並在適當位置將代碼合成到我的代碼中,都有很好的指導?我一直這樣做了一段時間,並輸入那些樣板文件有時會讓我感到緊張。適用於iPhone的XCode宏

回答

1
+0

請注意,我剛剛在腳本中添加了一個答案,該腳本一次執行屬性和綜合語句,並且還嘗試獲取屬性保留屬性正確(尚未將NSString vars標記爲「複製」)。 – 2010-02-03 00:11:47

0

爲了這個,我在Ruby中敲出了一些快速和骯髒的腳本。他們只是對選擇進行操作並將結果放在剪貼板上。

物業declerations:

#! /usr/bin/env ruby -w 

r=/^\s*(.*;)/ 
inputLines=STDIN.read 
inputLines.each do |l| 
    l.strip! 
    m=l.match(r) 
    if m 
    if m[0].index("*") 
     puts "@property(nonatomic, retain) " + m[0] 
    elsif m[0].index(/^\s*id\s/) 
     puts "@property(nonatomic, retain) " + m[0] 
    else 
     puts "@property " + m[0] 
    end 
    end 
end 

這原來... 的NSString * ASTRING;

...到:

@property(nonatomic, retain) NSString *aString; 

這個腳本轉向伊娃的@synthesize:

#! /usr/bin/env ruby -w 

r=/\s*\w+\s+\**(\w+\s*);/ 
s=STDIN.read 
s.each_line() do |l| 
    l.strip! 
    m=l.match(r) 
    if m 
    puts "@synthesize " +m.captures[0]+";" 
    end 
end 

腳本來完成這一切一氣呵成要求AppleScript的,給了我一個皮疹。我堅持KISS。

+0

沒有比單個操作更簡單的...不需要純粹的Applescript。 – 2010-02-03 00:12:24