2010-02-02 94 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