私は、次のようなsqliteデータベースに保存しているカスタムクラスQBChatDialogオブジェクトを持っています
-(void)storeInDB:(QBChatDialog *)dialog {
NSString *query = = [NSString stringWithFormat:@"INSERT INTO dialogs (dialog_id,last_message) VALUES ('%@','%@')",dialog.ID,dialog.lastMessageText];
//run the query
}
次に、データベースから NSDictionary として取得しています。
// after fetching as an array in dbrecord
NSDictionary *dialogDictionary = @{@"dialog_id":[dbrecord objectAtIndex:DIALOG_ID_INDEX],
@"dialog_last_message":dbrecord objectAtIndex:DIALOG_LAST_MESSAGE_INDEX]
};
QBChatDialog
またはのような値を取得するために、クラスにマップし直すにはどうすればよいですdialog.ID
かdialog.lastMessageText
。クラスはサードパーティ API で、一部のプロパティはread-only
.
ありがとう