【发布时间】:2012-08-12 23:44:49
【问题描述】:
我有一个NSObject 类,我也在其中发送一个NSDictionary 对象,然后该类对象将NSDictionary 中的所有条目设置为它们的本机类型,它们是NSObject 类中的变量。
然后我想将这个 NSObject 类传递给它自己的 NSMutableArray 但是当发生这种情况时我的应用程序崩溃了。
以下是调用NSObject 类然后尝试将其设置为NSMutableArray 的代码。
NSArray *filteredArray = parsedDataArrayOfDictionaries; //dictionary entries are currently in nsstring format
SearchResultList *searchResultList = [[SearchResultList alloc]init];
NSMutableArray *testArray = [[NSMutableArray alloc] init];
int myCount = 0;
while (myCount <= [filteredArray count]) {
//call class and pass current NSDictionary in array[myCount]
[searchResultList assignSearchData:filteredArray[myCount]];
searchResultList = (SearchResultList*)[testingDic objectForKey:@"myObject"];
testArray[myCount] = searchResultList; //create array of nsobjectclassed, this is also where the app fails
NSLog(@"%@", testArray[myCount]);
}
希望这是有道理的,我在 while 语句的中间有点迷失了......我知道我需要取回 NSObject 类然后将它分配给一个数组......但我只是不确定如何做到这一点,任何帮助将不胜感激。
【问题讨论】:
-
您的代码没有意义。 seriesSearchResultList 来自哪里?为什么要创建一个 SearchResultList 对象并将其分配给 searchResultList,然后再覆盖该指针(并泄漏该对象)? testingDic 中应该包含什么?
-
哎呀。 seriesSearchresultList 被替换为 searcResultList .. 不知道他们发生了什么。你的问题的第二部分的答案是:我有点迷路了..我以为我正在将 NSObject 类接收到 searchResultList 然后将该对象放入数组中..这就是我认为正在发生的事情..但我想它不是..我有点迷路了..我试图找到一个与我正在做的事情等效的例子,但我找不到。
-
我建议您先学习如何使用 Java 进行编程。用 Objective-C 学习编程是一个非常糟糕的主意。
标签: objective-c ios cocoa-touch nsarray