0

1) sqlite データベース値を配列に追加する方法。2)sqliteデータベースの値を取得しましたが、これらの値を配列に入れて別のビューコントローラーテーブルビューを表示するにはどうすればよいですか。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];

最初の行は配列を割り当てます。2 行目は、その元の配列を指す変数に新しい値を即座に割り当てます。これにより、その参照が失われ、メモリ リークが発生します。

また、メソッドの前にget. これは、非常に特定のユース ケース用に予約されています。

于 2013-06-05T16:03:51.807 に答える