Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 来自NSDictionary字符串项的外部NSString_Iphone_Xcode_Nsdictionary_External_Globals - Fatal编程技术网

Iphone 来自NSDictionary字符串项的外部NSString

Iphone 来自NSDictionary字符串项的外部NSString,iphone,xcode,nsdictionary,external,globals,Iphone,Xcode,Nsdictionary,External,Globals,我有一本带字符串的词典和一本字典。我正在将它加载到一个NSDictionary对象中,这一点我做得很好。我遇到的难题是将NSdictionary对象中的字符串条目转换为外部字符串,因为当外部变量从单独的类引用对象(使用“ObjectByKey”获取)时,NSdictionary已不复存在。我的问题是,如何从NSDictionary中获取静态字符串,而不是NSDictionary字符串条目的引用?下面是我的代码: loginGlobals.h extern NSString *loginError

我有一本带字符串的词典和一本字典。我正在将它加载到一个NSDictionary对象中,这一点我做得很好。我遇到的难题是将NSdictionary对象中的字符串条目转换为外部字符串,因为当外部变量从单独的类引用对象(使用“ObjectByKey”获取)时,NSdictionary已不复存在。我的问题是,如何从NSDictionary中获取静态字符串,而不是NSDictionary字符串条目的引用?下面是我的代码:

loginGlobals.h

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。它可以防止这样的代码崩溃,苹果公司强烈建议你也使用它。谢谢你,理查德,我忘了我出于某种原因禁用了它。。重新启用它并删除对我的发布和解除锁定调用的所有引用修复了它。