我的目标是能够根据时间戳和其他一些信息创建一个唯一的字符串。我将在整个代码库中多次这样做,因此代码重用和可维护性意味着我应该找一个地方来做这件事。
由于这个唯一 ID 将始终存储在 NSString 中,我可以在 NSString 上创建一个类别来创建这个唯一 ID...
NSString *uniqueString = [NSString stringWithTimestamp:timestamp andName:name];
或者我可以使用类方法创建一个自定义帮助类来返回一个唯一的字符串...
NSString *uniqueString = [HelperClass stringWithTimestamp:timestamp andName:name];
创建辅助类通常会不会更好,因为我可以将它导入其他项目并使用该方法,以及我可能创建的其他不相关的方法(很容易全部包含在一个文件中)?如果我使用类别,它们将分散在一堆不同的文件中。
但这不可能是正确的,因为这种逻辑很少需要类别,并且总是为项目创建一个带有这些辅助方法的辅助类...我一定是遗漏了一些东西!
我会建议使用辅助类方法,因为唯一 id 方法除了返回类型之外与 NSString 类没有任何关系。想象一下,将来如果您打算创建一个 NSInteger 作为唯一 id,那么此方法与 NSString 类没有任何关系。所以帮助类是正确的方法。
关于ios - 我应该使用类别还是自定义助手类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051211/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |