现代客观C语法

时间:2013-05-31 11:40:06

标签: ios objective-c xcode

正如我们在WWDC 2012中所知,Apple提供了Modern Objective C文字/语法https://developer.apple.com/videos/wwdc/2012/?id=405n

我知道我们可以使用Refactor选项将我们的代码转换为现代目标C.(Xcode - > Edit - > Refactor - >转换为现代Objective C)。

现在我的问题是,我们是否可以通过任何脚本检查项目代码是否使用了现代客观C语法?或者不明确?

正如我们许多人所知,我们可以通过以下脚本将“TODO”,“FIX ME”转换为警告

 KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
  find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-      filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"

同样,如果我的代码中缺少现代客观的C语法,我想发出警告,以便我可以重构它!

1 个答案:

答案 0 :(得分:0)

请查看NSArray和NSDictionary,并计算现代语法替换的所有方法(即objectAtIndex),并搜索这些方法。你可能会得到一些错误的比赛。