Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ios 使用plist的表视图_Ios_Objective C_Uitableview_Plist - Fatal编程技术网

Ios 使用plist的表视图

Ios 使用plist的表视图,ios,objective-c,uitableview,plist,Ios,Objective C,Uitableview,Plist,我有一张结构图: Root - Dictionary Notes - Array Item 0 - Dictionary Title - String Text - String Date - String 我现在正在做: 并按如下方式配置单元: cell.textLabel.text = [[self.notes objectAtIndex:indexPath.row] objectForKe

我有一张结构图:

Root - Dictionary
    Notes - Array 
        Item 0 - Dictionary
            Title - String
            Text - String
            Date - String
我现在正在做:

并按如下方式配置单元:

cell.textLabel.text = [[self.notes objectAtIndex:indexPath.row] objectForKey:@"Title"];
cell.detailTextLabel.text = [[self.notes objectAtIndex:indexPath.row] objectForKey:@"Date"];
然后,如何在按钮中将noteTitle添加到plist中的“Title”值

[self.notes addObject:noteTitle];

如果要折叠两个字符串:

NSString *newString=[NSString stringWithFormat:@"%@%@",oneString,secondString];

显示警报时,您需要知道正在编辑的表的索引,以便在点击按钮时知道要编辑的索引(
)。然后,您将执行以下操作:

[[self.notes objectAtIndex:row] setObject:noteTitle forKey:@"Title"];

如果您真的想添加一个全新的项目,那么您应该创建一个新的可变字典,向其中添加
noteTitle
,然后将该字典添加到
self.notes
(在这种情况下,您不需要


你的意思是你想在点击按钮时编辑原始plist?点击按钮时,我想将NSString*noteTitle添加到plist中的“Title”键中给出按钮的详细信息。如何加载plist(字典是否可变)。你试过什么?它做错了什么?按钮是警报视图中包含编辑字段的按钮。字典是可变的。我尝试过使用self.notesData=[self.data initWithObjectsAndKeys:notetTitle、@“Title”、noteText、@“Text”、noteDate、@“Date”、nil];当我将Notes数组中的项目设置为strings而不是dictionary时,我可以使用[self.Notes addObject:notetTitle]将注释的标题添加到数组中;在巴特顿很好。但是我需要它成为一本字典,这样我就可以在notedata中添加文本和日期。非常感谢,这正是我所需要的!请注意,当您将plists读入内存时,所有被读取的对象都将作为不可变对象读取。如果要使用上述代码,必须将对象转换为其可变形式。如果你有一个嵌套的结构,比如字典数组,这可能会很棘手。您必须创建一个可变数组,然后遍历原始数组,为每个字典条目创建一个可变副本,并将其保存到新的可变数组中。
[[self.notes objectAtIndex:row] setObject:noteTitle forKey:@"Title"];
NSDictionary *d = [[NSDictionary alloc] initWithObjectsAndKeys:noteTitle, @"Title",noteText, @"Text",noteDate, @"Date", nil];
[self.notes addObject:d];