【发布时间】:2016-03-03 21:38:34
【问题描述】:
有一个包含事物列表的表格视图。用户可以在此表中选择多行。我将每个存储在一个数组中。
然后我想遍历该数组以获取它自己的字符串中的每个项目,我可以将其设置为一个键。
这是我尝试过的:
for (NSString *str in self.myArray) {
if ([str isEqual:@"Blah"]) {
self.blahString = str;
} else {
self.blahString = @"";
}
if ([str isEqual:@"Blah Blah"]) {
self.blahblahString = str;
} else {
self.blahblahString = @"";
}
if ([str isEqual:@"Blah Blah Blah"]) {
self.blahblahblahString = str;
} else {
self.blahblahblahString = @"";
}
}
if (self.myArray.count == 0) {
[self.answersToPass setObject:@"" forKey:@"Blah"];
[self.answersToPass setObject:@"" forKey:@"Blah Blah"];
[self.answersToPass setObject:@"" forKey:@"Blah Blah Blah"];
} else {
[self.answersToPass setObject:self.blahString forKey:@"Blah"];
[self.answersToPass setObject:self.blahblahString forKey:@"Blah Blah"];
[self.answersToPass setObject:self.blahblahblahString forKey:@"Blah Blah Blah"];
}
这里的目标是如果用户没有选择任何东西,那么只需将每个 objectForKey 设置为一个空字符串,否则将每个字符串拉出并匹配到它的右键。
编辑:
我相信我已经解决了我的问题。我把上面的代码完全划掉了。
我发现了一个“操作顺序”错误。完全是我的错。应该更仔细地逐行查看我的代码。
如果我再次遇到任何问题,我会在这里更新帖子。
感谢大家的意见和帮助。对于我的问题不够彻底,我深表歉意。
【问题讨论】:
-
当循环结束时,字符串当然会包含数组中的最后一个值。如果要拉出每个字符串,则需要存储字符串以进行 evrry 迭代。但是你想做什么?
-
我需要存储每个字符串。这些与需要发送到数据库的答案有关。每次如何存储的任何提示都会有所帮助。我试过的一切都没有奏效。
-
你能展示你的尝试吗?你的意思是,你想为每次迭代将字符串存储在数据库中?
-
如果您已经拥有数组中的数据 -
self.myArray- 那么它已经可以在应用程序中使用。如果您需要将每个字符串持久保存在数据存储中,请查看有关 CoreData 或 Realm 的众多教程之一 -
发布一个完整的例子,展示你的输入和你想要得到的输出。你的问题现在没有任何意义。
标签: ios objective-c arrays nsarray