gpt4 book ai didi

ios - 如何声明一个全局变量以在应用程序的主视图和反面 View 中使用?苹果手机

转载 作者:行者123 更新时间:2023-11-29 03:12:31 31 4
gpt4 key购买 nike

好的,所以我正在阅读这里 declaring global variables in iPhone project我注意到带有以下代码的行:[[[UIApplication sharedApplication] delegate] myNSString];

基本上,我希望用户在反面 View 的文本字段中输入内容,然后将其存储在可在主视图上访问的变量中。理想情况下,主视图只能从反面 View 读取文本字段,但这似乎是不可能的(过去几天我每天都花几个小时在网上和各种书籍上寻找答案要做到这一点,似乎没有人能够给出明确的答案)。因此,我求助于使用全局变量来解决这个问题。

我上面打印的代码是否允许我这样做?在过去的一个小时里,我一直在尝试调整它,但除了 No known instance method for selector 'myNSString' 之外,我什么也没想到,我不太确定在这种情况下这意味着什么。

有人可以帮帮我吗?我觉得我可以继续尝试不同的事情,但没有某种帮助,我只是在黑暗中拍摄。谢谢!

最佳答案

如果您打算使用全局变量,您可能需要考虑使用单例来保存数据。这里有一个关于单例的很好的教程:http://www.galloway.me.uk/tutorials/singleton-classes/ - 基本上它是一个可以在整个应用程序中共享并由不同 Controller 访问/修改的类。您可以在其上创建一个属性,从翻转 View 写入该属性,然后从主视图访问该属性。

#import "Singleton.h"

@implementation Singleton

@synthesize yourTextField;

#pragma mark Singleton Methods

+ (id)sharedManager {
static Singleton *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyManager = [[self alloc] init];
});
return sharedMyManager;
}

- (id)init {
if (self = [super init]) {
yourTextField = @"";
}
return self;
}

您可以通过导入其头文件在代码中调用它:

Singleton *mySingleton = [Singleton sharedManager];

mySingleton 对象将附加文本字段。可以通过以下方式访问:

mySingleton.yourTextField;

.h文件:

#import <Foundation/Foundation.h>

@interface Singleton : NSObject

@property (nonatomic, strong) NSString *yourTextField;

+ (id)sharedManager;

@end

关于ios - 如何声明一个全局变量以在应用程序的主视图和反面 View 中使用?苹果手机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079892/

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