我记得在我学习阶段的某个特定时间,我一直在努力在 iOS 中实现“全局”变量的概念,这些变量可以在整个应用程序的任何类上访问。我通读了许多优秀的教程,比如Matt Galloway的这篇教程。
我刚刚浏览了我最终实现的代码,我意识到我以与这些教程中的任何一个都非常不同的方式完成了它。我想知道我采用的方法可能存在的缺点/优点
我的 h 文件类似于:
@interface GlobalVariables : NSObject
+(void)setUsername:(NSString *)string;
+(NSString *)getUsername;
@end
我的 m 文件是:
static NSString *name;
@implementation GlobalVariables
+(void)setUsername:(NSString *)string{
name = string;
}
+(NSString *)getUsername{
return name;
}
@end
我会在任何其他类中设置全局变量,例如
[GlobalVariables setUsername:@"user1"];
并在其他课程中获得它
self.nameLabel.text = [GlobalVariables getUsername];
我所做的有什么错/对吗?任何对正确方向的评论将不胜感激。谢谢 :)