gpt4 book ai didi

iPhone/Objective-C : using singleton class as a container for globals

转载 作者:行者123 更新时间:2023-12-03 20:59:33 25 4
gpt4 key购买 nike

所以我发现我正在使用单例 User 类来访问整个 iPhone 应用程序的全局变量。在某些情况下,我在类中的几乎所有方法中都使用实例。因此,在每个方法的前几行中,我有如下语句:

User *user = [User sharedManager];

这显然不是一个非常 DRY 的实现。我的问题是:而不是在我需要访问 User 的所有方法中重复此语句,我不能只实例化一次(例如在初始化程序中),然后设置一个等于此指针的属性,例如:

-(id)init {
.....
self.sharedUser = [User sharedManager];
....
}

然后在每个方法中引用此属性而不是实例化单例?

最佳答案

当然,你可以做到这一点。代码可读性可能存在(小)问题,但这没有任何问题。

关于iPhone/Objective-C : using singleton class as a container for globals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079071/

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