0

1) 如何将 sqlite 数据库值添加到数组中。2) 我检索了我的 sqlite 数据库值,但是如何将这些值放入数组中以显示另一个 viewcontroller 表视图。3) 我可以在 viewcontroller.h 和 viewcontroller.m 中写什么。4)在下面我写的一个,但它得到错误“没有已知的选择器'getData'的类方法”

代码:

 - (void)viewDidLoad
    {

    [super viewDidLoad];

   depositArray=[[NSMutableArray alloc]init];
    depositData=[[NSMutableArray alloc]init];
    depositArray=[dbModelClass getData:str];

    for( NSDictionary *dis in depositArray)
    {
        [depositData addObject:[dis objectForKey:@"depositTable"]];
    }
4

1 回答 1

0

您是否#import声明了错误命名getData:方法的标头?

注意:如果您正在编写原始 SQL,那么您就是在浪费时间。如果您需要 iOS/OS X 以外的数据库可移植性,请使用 FMDB(或类似的)。如果您只针对 iOS/OS X,那么 Core Data 是一个与系统紧密集成的优秀解决方案。


其他一些问题:

这没有任何意义:

 depositArray=[[NSMutableArray alloc]init];
 depositArray=[dbModelClass getData:str];

第一行分配一个数组。第二行立即为指向该原始数组的变量分配一个新值,既丢失了对它的引用,又泄漏了内存。

此外,方法不应以 . 为前缀get。这是为非常特定的用例保留的。

于 2013-06-05T16:03:51.807 回答