我正在使用SQL在我的应用程序中存储数据。我在app delegate中读取数据并将其存储在一个类似的数组中。
(首先我从数据库中读取并存储在aFlashcardSet中然后再这个)
// Add the flashcardSet to the main Array
[mainSetsArray addObject:aFlashcardSet];
在我的下一个视图中,我然后从app delegate复制数据。
flashcardsAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
self.setsArray = delegate.mainSetsArray;
然后我将一个对象从集合传递到最终视图。
cardDetailViewController.thisCardSet = [setsArray objectAtIndex:row];
问题是,当我在最终视图中读取数据并用于设置应用程序崩溃的UI元素时,代码在第二阶段中使用硬编码的数据正常工作,并且数据库数据在第二阶段显示正常(至填充表格视图)。我已经尝试在所有阶段输出数据,直到最终视图崩溃或显示不正确的值(文件名或随机字母而不是实际文本)都是正确的。
我还尝试在最终视图中读取数据库数据并将其设置为thisCardSet,但它仍然遇到同样的问题。
有什么想法吗?
感谢。
答案 0 :(得分:0)
问题出在我的一个自定义类中,我没有使用self,所以我写的是。
aString = string;
而不是 -
self.aString = string;
所以我正在丢失数据,感觉真的很愚蠢,但希望它能帮助别人=]。