作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的。这听起来可能是最基本的东西,但我需要帮助。来自 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/
我想模拟这个函数: function getMetaData(key) { var deferred = $q.defer(); var s3 = vm.ini
我是一名优秀的程序员,十分优秀!