2011-09-10 18 views
3
data = [NSDictionary dictionaryWithContentsOfFile: 
      [[NSBundle mainBundle] pathForResource:@"INFO" ofType:@"plist"]]; 
    name = [[data objectForKey:@"Name"]stringValue]; 

我在尝试创建name时遇到了SIGABRT错误。所有的名字都没问题。什么可能是错的?从.plist文件读取字符串错误

我在我的项目中有一个INFO.plist文件。它有一个String类型的行。值为Test

回答

6

name提供为NSString *,以下应该工作:

NSString *name = [data objectForKey:@"Name"]; 

NSDictionary-objectForKey:返回对象,这将已经是一个NSString。 (我不知道为什么你打电话给-stringValue,但这可能会导致崩溃或异常)。