gpt4 book ai didi

ios - 向 iOS 中的 sqlite 数据库中插入一个可能为空的值

转载 作者:行者123 更新时间:2023-11-29 01:40:50 25 4
gpt4 key购买 nike

我有一个名为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com