gpt4 book ai didi

objective-c - SharedInstance 实际上是什么?

转载 作者:太空狗 更新时间:2023-10-30 03:39:29 27 4
gpt4 key购买 nike

sharedInstance 究竟是什么?我是说有什么用?

目前我在 2 个不同文件之间进行通信时遇到了一些问题。

这是我的问题:

我有 1 个文件调用 A.h/A.m 和另一个文件调用 B.h/B.mA.h 需要访问 B.h 中的一些数据,所以....有什么方法可以实现我想要的吗?

只是想知道“SharedInstance”是否能够解决我的问题?

最佳答案

sharedInstance 可以用于多种方式。

例如,您可以从静态上下文访问对象。实际上它被用于支持单例模式的大多数方式。这意味着您的整个程序代码中只使用该类的一个对象,一个实例。

界面看起来像:

@interface ARViewController
{
}
@property (nonatomic, retain) NSString *ARName;

+ (ARViewController *) sharedInstance;

实现 ARViewController:

@implementation ARViewController
static id _instance
@synthesize ARName;
...
- (id) init
{
if (_instance == nil)
{
_instance = [[super allocWithZone:nil] init];
}
return _instance;
}

+ (ARViewController *) sharedInstance
{
if (!_instance)
{
return [[ARViewController alloc] init];
}
return _instance;
}

要访问它,请在类 CustomARFunction 中使用以下内容:

#import "ARViewController.h"

@implementation CustomARFunction.m

- (void) yourMethod
{
[ARViewController sharedInstance].ARName = @"New Name";
}

关于objective-c - SharedInstance 实际上是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592296/

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