我有一个名为 Content 的类,其 URL 属性可为空(URL:字符串?)。 我想使用 FMDB 将此 URL 属性存储在我的 sqlite 数据库中,但 Xcode 提示我需要使用 !
但问题是当我执行 content.URL 时!它崩溃了,因为它是零。
success = db.executeUpdate("INSERT INTO CONTENT(ID, Icon, Title, Description, URL, IsActive) VALUES(?,?,?,?,?,?,?,?,?)", withArgumentsInArray: [content.ID, content.icon, content.title, content.description, content.URL!, content.isActive])
如何在有值和没有值的情况下成功插入 URL?
谢谢!
最佳答案
我在这种情况下使用的一种方法是创建类扩展。
例如:
class func databaseSafeObject(object: AnyObject?) -> AnyObject {
if let safeObject: AnyObject = object{
return safeObject;
}
return NSNull();
}
然后你就可以使用:
NSObject.databaseSafeObject(content.URL);
获取可以直接插入数据库的东西。
关于ios - 向 iOS 中的 sqlite 数据库中插入一个可能为空的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414091/