gpt4 book ai didi

iphone - objective-c 常量类

转载 作者:可可西里 更新时间:2023-11-01 03:40:11 27 4
gpt4 key购买 nike

我将一些常量编码到几个不同的 viewController 和 NSObject 类 atm 中。我工作的一个人说我应该把它们放在一个自己的类中(即常量类)

我想知道这种设计的优点和缺点是什么,如果它是应该做的事情,任何关于如何去做的澄清都会很棒。

例如,我是否只创建一个新的 NSObject 类并在其中包含一堆#defines?那么当我需要使用它们时,我是否只是继承我的常量类并在此类中使用常量,就像我使用其他类中的任何其他方法或变量一样?

myclass.theConstant

如有任何帮助,我们将不胜感激。

最佳答案

将常量与使用它们的事物放在一起。不要创建全局“一切不变”文件。这使得代码重用成为一个巨大的难题。例如,如果您发布通知,则需要一个通知名称字符串。所以你把它放在发布通知的类中:

.h
extern NSString * const MYObjectDidSomethingNotification;

.m
NSString * const MYObjectDidSomethingNotification = @"MYObjectDidSomethingNotification";

常量通常不是方法或定义。它们只是像上面一样的常量全局变量。您应该尽可能避免使用 #define,但它在某些地方非常有用(例如常量 UIColor 对象,否则很难初始化)。

花一点时间在 Apple 头文件中查看示例。在 UIWindow.h、UITableViewCell.h 和 UITableView.h 中查找常量通常如何定义的几个很好的示例。

关于iphone - objective-c 常量类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com