gpt4 book ai didi

ios - 将值传递给另一个类,也难以理解 ARC

转载 作者:行者123 更新时间:2023-11-29 02:48:30 24 4
gpt4 key购买 nike

好的。这听起来可能是最基本的东西,但我需要帮助。来自 Java 背景,如果您能耐心等待,我将不胜感激。我会将我的问题分解成更细化的形式,以便每个人都能理解。所以我有一个调用数据库的类,它本质上是获取用户 key 。所以我需要通过多个类共享该用户 key 。所以,我的直觉告诉我为变量制作 getter 和 setter。所以这是我正在谈论的功能:

-(void) getUserKey{

NSString * showKey = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 0)];

//Setter for showKey
[self showKey:showKey];
//For experimenting, I attempt to set a property and try to access it.
self.SHOWKEY = showKey;

}

这是我从数据库返回的 key 的 getter 和 setter。

  - (void) showKey:(NSString *)n{

NSLog(@"%@",n);
globalShowKey = n;

}


- (NSString*) showPath {

return globalShowKey;
}

现在,当我调用这个为其他类组装文件路径的方法时,我遇到了麻烦,我的全局显示键突然为零。

-(NSString *)globalShowPath{

NSString *mainDbPath = [PATH stringByAppendingPathComponent:CLIENT_KEY];
//Nil
NSString * showKey = [self showPath];

NSString *subDirectory = [mainDbPath stringByAppendingPathComponent:showKey];

return subDirectory;
}

我做错了什么?我需要从这个简单的错误中吸取教训!啊!

这是我的标题供引用:

AppDelegate.h

{
NSString * globalShowKey;
}

@property (strong, readwrite) NSString *SHOWKEY;
-(NSString *)globalShowPath;
- (NSString*) showPath;

最佳答案

如果你有一个你需要传递数据的类的实例,你可以在.h中设置相关的变量作为

@property NSString *profileKey;

例如。然后访问:

[myObject profileKey]; 

然后设置,做

myObject.profileKey = @"my new string";

Objective-c 并没有真正使用 getter 或 setter,而是使用上面的方法。从 Java 过渡过来可能会很艰难,但 Objective-c 会好得多。

关于ios - 将值传递给另一个类,也难以理解 ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816107/

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