0

sqliteデータベースに挿入するためにFMDbを使用しています私のコードは次のようになります

最初のView Controllerで:

   emp.questions = question;
                if ([finalArray count]==3) {
                    emp.option0 = [finalArray objectAtIndex:0];
                    emp.option1 = [finalArray objectAtIndex:1];
                    emp.option2 = [finalArray objectAtIndex:2];
                    emp.option3= @"no option";
                    emp.option4= @"no option";
                    emp.option5= @"no option";


                }
                  if ([finalArray count]==4) {
                emp.option0 = [finalArray objectAtIndex:0];
                emp.option1 = [finalArray objectAtIndex:1];
                emp.option2 = [finalArray objectAtIndex:2];
                emp.option3 = [finalArray objectAtIndex:3];
                emp.option4= @"no option";
                emp.option5= @"no option";

                  }
                if ([finalArray count]==5) {
                emp.option0 = [finalArray objectAtIndex:0];
                emp.option1 = [finalArray objectAtIndex:1];
                emp.option2 = [finalArray objectAtIndex:2];
                emp.option3 = [finalArray objectAtIndex:3];
                emp.option4 = [finalArray objectAtIndex:4];
                emp.option5= @"no option";

                }
                if ([finalArray count]==6) {
                    emp.option0 = [finalArray objectAtIndex:0];
                    emp.option1 = [finalArray objectAtIndex:1];
                    emp.option2 = [finalArray objectAtIndex:2];
                    emp.option3 = [finalArray objectAtIndex:3];
                    emp.option4 = [finalArray objectAtIndex:4];
                    emp.option5 = [finalArray objectAtIndex:5];

                }

                [[DatabaseManager sharedDatabaseManager] insertDetails:emp];
                [finalArray removeAllObjects];

IN DataBaseManager

[[self database] executeUpdate:@"insert into questionstable(questions, option0,option1,option2,option3,option4,option5) values(?,?,?,?,?,?,?)",emp.questions,emp.option0,emp.option1,emp.option2,emp.option3,emp.option4,emp.option5];

最初は問題なく実行されますが、再び関数が実行されると

[[DatabaseManager sharedDatabaseManager] insertDetails:emp] is  called from FirstViewController i get exception like this :

-[__NSCFString insertDetails:]: 認識されないセレクターがインスタンス 0x71897a0 に送信されました 2013-02-22 14:49:59.926 ExamApp[3679:c07] *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[__NSCFString insertDetails:]:認識できないセレクターがインスタンス 0x71897a0 に送信されました 助けてください

4

1 に答える 1

0

それはあなたのように見えます

[DatabaseManager sharedDatabaseManager]

間違ったオブジェクトを返しています。この方法を質問に投稿してください。

于 2013-02-22T09:41:34.420 に答える