NSNumber给出错误的int值

| 我有一个获取Cookie的程序。此Cookie的一个参数是NSNumber。所以我将其保存为数据库
sqlite3_bind_int(addStmt, 2, HEREisNSNUMBER);
将该值另存为:
cookieObj.created = [paramsDictionary valueForKey:@\"Created\"];
然后我创建类的对象,并将此参数放入NSNumber中;在那之后,我有一个错误的值。例如:在cookie中,将更改保存为
79931776
后,我得到了
329822675
。如何正确保存该号码?     
已邀请:
        请试试
sqlite3_bind_int(addStmt, 2, [HEREisNSNUMBER intValue]);
    
        您正在尝试获取NSNumber的int值。这就是问题所在。 使用此代替:
sqlite3_bind_int  (addStmt, 2, [HEREisNSNUMBER intValue]);
`     
        NSNumber是引用类型。您不应直接将其分配为int值。您应该获得NSNumber的“ 6”并将其绑定到sqlite3语句。
sqlite3_bind_int(addStmt, 2, [HEREisNSNUMBER intValue]);
    

要回复问题请先登录注册