0

我有一个带有字符串和字典的 PList。我将它加载到一个 NSDictionary 对象中,我已经做得很好了。我坚持的是从 NSDictionary 对象获取字符串条目到外部字符串,因为当外部变量从单独的类引用对象(使用“ObjectByKey”获取)时,NSDictionary 不再存在被发现。我的问题是,如何从 NSDictionary 获取字符串作为静态字符串 - 而不是作为对 NSDictionary 字符串条目的引用?下面是我的代码:

loginGlobals.h

extern NSString *loginError;

登录处理器视图控制器.m

NSDictionary *responseData = [NSPropertyListSerialization propertyListFromData:plistData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&error];

loginError = [responseData objectForKey:@"Error"];

然后当我在 loginViewController.m 中执行此操作时出现错误(EXC_BAD_ACCESS):

loginErrorLabel.text = loginError;
4

1 回答 1

1

保留loginError对象

loginError = [[responseData objectForKey:@"Error"] retain];
于 2012-08-25T07:58:18.490 回答