我需要从 NSMutableArray 中选择字符串 valur,然后将其保存到 plist 中。我已经构建了一个 NSMutableArray 来在表格视图中显示信息。允许的最大索引为 8。(在示例中仅粘贴两个)
如果字符串不存在的问题,我收到以下错误:sDict 是用于将数据保存到属性列表文件的字典。
编码:
- (IBAction)save:(id)sender {
(...)
NSString *One;
NSString *Two;
...etc
if ([self.smOne objectAtIndex:0])
One = [self.smOne objectAtIndex:0];
if ([self.smOne objectAtIndex:1])
Two = [self.smOne objectAtIndex:1];
...etc
if (One)
[sDict setObject:[self.smTwo objectAtIndex:0]
forKey:[UserM stringByAppendingString:One]];
[sDict setObject:[self.smThree objectAtIndex:0]
forKey:[UserS stringByAppendingString:One]];
[sDict setObject:[self.smFour objectAtIndex:0]
forKey:[UserP stringByAppendingString:One]];
if (Two)
[sDict setObject:[self.smTwo objectAtIndex:1]
forKey:[UserM stringByAppendingString:Two]];
[sDict setObject:[self.smThree objectAtIndex:1]
forKey:[UserS stringByAppendingString:Two]];
[sDict setObject:[self.smFour objectAtIndex:1]
forKey:[UserParM stringByAppendingString:Two]];
...etc
}
如果所有对象都存在,则此代码有效,但如果错过索引处的对象之一,则失败。我真的不知道如何正确检查对象是否存在,因为上面的代码似乎不能正常工作。
我已经尝试过 [self.smOne count] 但作为 Int 或 String 传递以创建条件的问题。感谢您的回答。