objective-c - fmdb executeUpdate 失败

标签 objective-c

我做错了什么?这是一个非常简单的语句,但无法弄清楚导致它失败的原因

    FMDatabase *db = [FMDatabase databaseWithPath:appDelegate.databasePath];
    [db open];
        isSuccess = [db executeUpdate:@"INSERT INTO notes (title, comment, fk) values (?, ?, ?);", title, comment, fkID];

exception.name=NSInvalidArgumentException, exception.reason=-[__NSCFString comment]: 无法识别的选择器发送到实例 0x68a93f

注.h

#import <Foundation/Foundation.h>

@interface Note : NSObject

@property (strong, nonatomic) NSString *title;
@property (strong, nonatomic) NSString *comment;
@property (nonatomic) int fkID;

最佳答案

看看FMDB usage .

[db executeUpdate:@"INSERT INTO notes VALUES (?,?,?)", title, comment, [NSNumber numberWithInt:fkID]];  

提供给 -executeUpdate: 方法(或接受 va_list 作为参数的任何变体)的所有参数都必须是对象。

关于objective-c - fmdb executeUpdate 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347377/

相关文章:

objective-c - 使用 Objective c 将 void *(void * const mAudioData) 转换为 Short *?

objective-c - 当窗口丢失然后恢复主状态时, cocoa 绘图出现故障

ios - NSObjects iOS 的复制和引用

ios - 当我在 TextField 中点击时不显示键盘

Java 与 Objective-c UTF-8 编码

objective-c - cocoa sqlite 数据库文件

ios - 为什么这个推送到 View Controller 不起作用?

ios - 从 Facebook 帖子上的共享链接打开 iOS 应用程序

c# - Apple 在 C# 中推送通知提供程序

ios - 初始化对象时出错。无法为 PFObject 设置值