我执行上appdelegate
下面的函数,
但我需要写NSString
类型,而不是典型的浮点值。
由于xcode的不允许一个目的是在我的期望的位置,
我用char*
代替如下,其中作为我的数据传递是NSString
类型。
正如预期的那样,它不起作用...
我该如何处理它,以便我可以编写NSString
数据类型?
我应该进行一些转换吗?
请帮我..
写的NSString类型文件
- (void)addHallOfFamer:(char*)newHofer{
[hofArray addObject:[NSString stringWithFormat:@"%@",newHofer]];
[hofArray sortUsingSelector:@selector(compare:)];
NSArray* paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* hofArrayPath = [documentsDirectory
stringByAppendingPathComponent:@"hofers.plist"];
[hofArray writeToFile:hofArrayPath atomically:YES];
}
(添加) 下面是我如何打电话是从另一种观点认为,这并不反映我更新的书面NSString的。
MainAppDelegate* delegate;
delegate = (MainAppDelegate*)[[UIApplication sharedApplication] delegate];
NSArray *hofers = [[delegate.hofArray reverseObjectEnumerator] allObjects];
hoferName1.text = [NSString stringWithFormat:@"%@",[hofers objectAtIndex:0]];
我编辑过,以便NSString直接添加到hofarray。 NSLog显示它已成功添加到委托的hofarray中,然后我将它写入文件...但是从另一个模态视图调用hofarray表明它没有更新......可能是什么原因? – CosmicRabbitMediaInc
有什么方法可以直接检查生成的plist,以便我可以检查更新的内容? – CosmicRabbitMediaInc
由于您在添加项目后对数组进行排序,您确定它仍然是数组中的最后一项吗?因为您添加的代码始终在查找数组中的最后一项。 – ondmike