以下是我的代码.当循环执行NSArray的NSDictionary对象,并试图将追加到一个数组我保持的NSLog,显示了正确的结果,但结果NSArray只包含的最后一个记录.
for (NSDictionary *entry in entries) {
NSString* projID = [entry objectForKey:@"NM_PROJECT"];
NSArray *projectNames = [[NSArray alloc] initWithObjects:projID,nil];
_projectpicker.delegate = self;
_projectpicker.dataSource = self;
NSLog(@"Error : %@", projID);
}
Run Code Online (Sandbox Code Playgroud)
日志结果:Test1 test2 test3 test4
当附加到NSArray(Projectnames)时,我收到了最后的数据..
如何在iOS中获取会话变量.例如,我从登录页面开始有五个视图控制器.以用户身份登录时,我能够从我的JSON数据中获取用户ID.我希望在所有屏幕中使用此用户ID以更顺畅地完成它.我做的是拿一个隐藏变量并将其发送到下一个屏幕,当我们有100个屏幕时这是一件很难的事.有没有其他方法来设置会话变量并访问整个应用程序?
我曾尝试过在Appdelegate中保留NSString,但我无法理解如何做到这一点.