【发布时间】:2012-12-14 06:16:28
【问题描述】:
在编写 iOS 应用程序时,我应该在哪里放置我打算从任何其他文件中使用的函数?
例如,将 NSDate 转换为相对时间字符串(“5 secs ago”)的函数。 我会创建一个类并将这些函数全部设为静态吗?
【问题讨论】:
-
在 Objective-C 的说法中,你不会将“函数”放在一个类中并使它们成为“静态”。相反,您将“类方法”添加到类中。您的问题含糊不清,因为还有静态函数(一个不相关的 C 概念)。
-
@NikolaiRuhe,Objective C 是建立在 C 之上的——如果根据具体情况创建一个 C 函数是最好的,那么创建一个 C 函数没有任何问题。虽然,我同意一般来说更经常为 iOS 开发创建一个类方法。
-
@JRG-Developer 我的印象是 Ryan 谈论的是类方法的概念,而不是静态 C 函数。他只是使用了其他语言中常见的术语,而不是 objc。
-
@NikolaiRuhe 没有人阻止您将所有应用程序代码放入普通的旧 C 程序中 - 不过我想我们在这里讨论的是样式和最佳实践。
标签: objective-c ios xcode cocoa