Iphone 来自NSDictionary字符串项的外部NSString
我有一本带字符串的词典和一本字典。我正在将它加载到一个NSDictionary对象中,这一点我做得很好。我遇到的难题是将NSdictionary对象中的字符串条目转换为外部字符串,因为当外部变量从单独的类引用对象(使用“ObjectByKey”获取)时,NSdictionary已不复存在。我的问题是,如何从NSDictionary中获取静态字符串,而不是NSDictionary字符串条目的引用?下面是我的代码: loginGlobals.hIphone 来自NSDictionary字符串项的外部NSString,iphone,xcode,nsdictionary,external,globals,Iphone,Xcode,Nsdictionary,External,Globals,我有一本带字符串的词典和一本字典。我正在将它加载到一个NSDictionary对象中,这一点我做得很好。我遇到的难题是将NSdictionary对象中的字符串条目转换为外部字符串,因为当外部变量从单独的类引用对象(使用“ObjectByKey”获取)时,NSdictionary已不复存在。我的问题是,如何从NSDictionary中获取静态字符串,而不是NSDictionary字符串条目的引用?下面是我的代码: loginGlobals.h extern NSString *loginError
extern NSString *loginError;
LoginProcessorViewController.m
NSDictionary *responseData = [NSPropertyListSerialization propertyListFromData:plistData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&error];
loginError = [responseData objectForKey:@"Error"];
然后,当我在loginViewController.m中执行此操作时,出现错误(EXC_BAD_ACCESS):
loginErrorLabel.text = loginError;
保留
loginError
对象
loginError = [[responseData objectForKey:@"Error"] retain];
我强烈建议您在所有项目中使用ARC。它可以防止这样的代码崩溃,苹果公司强烈建议你也使用它。谢谢你,理查德,我忘了我出于某种原因禁用了它。。重新启用它并删除对我的发布和解除锁定调用的所有引用修复了它。