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