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"]];
}
答案 0 :(得分:0)
您是否#import
标题声明了错误命名的getData:
方法?
注意:如果您正在编写原始SQL,那么您就是在浪费时间。如果您需要iOS / OS X以外的数据库可移植性,请使用FMDB(或类似)。如果您只针对iOS / OS X,那么Core Data是一个非常出色的解决方案,与系统的集成非常紧密。
其他一些问题:
这没有任何意义:
depositArray=[[NSMutableArray alloc]init];
depositArray=[dbModelClass getData:str];
第一行分配一个数组。第二行立即为指向该原始数组的变量分配一个新值,两者都失去对它的引用和泄漏内存。
此外,方法不应以get
为前缀。这是针对非常具体的用例保留的。