Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 NSMutableDictionary提供所有相同的值,而不是新的新值_Ios_Sqlite_Ios4_Nsmutablearray_Nsmutabledictionary - Fatal编程技术网

Ios NSMutableDictionary提供所有相同的值,而不是新的新值

Ios NSMutableDictionary提供所有相同的值,而不是新的新值,ios,sqlite,ios4,nsmutablearray,nsmutabledictionary,Ios,Sqlite,Ios4,Nsmutablearray,Nsmutabledictionary,我正在构建所有数据,使其看起来像来自服务器的响应数据字典。 现在,newsFeedsDict1应该为Bolly和Global建立字典,而不仅仅是显示Global字典中的所有数据。当我的for循环运行时,它会显示宝莉的正确数据。但它第二次在全球词典中显示了宝莉的数据 如果(internetStatus==不可访问) { 很难判断代码应该做什么,以及如何判断一本词典与另一本词典的内容相同。有几个问题: NSMutableArray *myLocalArray= [[[NSMutableArray a

我正在构建所有数据,使其看起来像来自服务器的响应数据字典。 现在,newsFeedsDict1应该为BollyGlobal建立字典,而不仅仅是显示Global字典中的所有数据。当我的for循环运行时,它会显示宝莉的正确数据。但它第二次在全球词典中显示了宝莉的数据

如果(internetStatus==不可访问) {


很难判断代码应该做什么,以及如何判断一本词典与另一本词典的内容相同。有几个问题:

NSMutableArray *myLocalArray= [[[NSMutableArray alloc] init] autorelease];
myLocalArray = [[Database sharedDatabase] getArticleData:title];
第一行完全没有必要。您正在创建一个新数组,将其分配给
myLocalArray
,然后将其他内容分配给
myLocalArray
。稍后您将对
self.categoriesDictionary
执行相同操作。这让我相信您对对象指针有一些误解

因此,您从共享数据库获得的数组最终位于
myLocalArray
,然后您将该数组添加到
articleDict
的字典中,然后将
articleDict
添加到
newsFeedDict
中,然后将其添加到
newsFeedDict1
。然后您将
newsFeedDict1
记录下来。您确实做到了这一点您的两个标题都是相同的,
@“Bolly”
@“Global”
,因此在这两种情况下看到相同的输出并不奇怪

我很难理解为什么您希望输出不同,我不得不再次猜测,这是由于对将一个对象指针指定给另一个对象指针时发生的情况的误解。或者,您可能希望从
[[Database sharedDatabase]getArticleData:title]获得数组;
不同,因为您传递的是不同的标题。也许您真的应该在那里得到不同的数组;最好看看
-getArticleData:
方法中发生了什么,以及它是否真的为每个标题提供了正确的结果


如果这没有帮助,请花些时间清理代码,以便我们更容易,更重要的是,让您真正了解正在发生的事情。此外,请编辑您的问题,以便更好地描述您看到的内容以及这些内容与您期望看到的内容有何不同。

您能为*getArticleData编写代码片段吗()*方法

NSMutableArray *myLocalArray= [[[NSMutableArray alloc] init] autorelease];
myLocalArray = [[Database sharedDatabase] getArticleData:title];