如何将sqlite数据库值添加到数组中?我被重新启动但是如何将这些值放入数组?

时间:2013-06-05 15:56:35

标签: objective-c arrays sqlite

1)如何将sqlite数据库值添加到数组中。 2)我重新获得了我的sqlite数据库值但是如何将这些值放入数组中以显示另一个viewcontroller tableview。 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"]];
    }

1 个答案:

答案 0 :(得分:0)

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

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


其他一些问题:

这没有任何意义:

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

第一行分配一个数组。第二行立即为指向该原始数组的变量分配一个新值,两者都失去对它的引用和泄漏内存。

此外,方法不应以get为前缀。这是针对非常具体的用例保留的。