iphone sql - 读取时数据损坏/丢失

时间:2011-05-07 15:41:10

标签: iphone sql ios4 iphone-sdk-3.0 sqlite

我正在使用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,但它仍然遇到同样的问题。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

问题出在我的一个自定义类中,我没有使用self,所以我写的是。

aString = string;

而不是 -

self.aString = string;

所以我正在丢失数据,感觉真的很愚蠢,但希望它能帮助别人=]。