将布尔值转换为字符串以获取核心数据

cast boolean into string to fetch core data

提问人:Mos VIN 提问时间:8/23/2022 更新时间:8/23/2022 访问量:54

问:

在我的 swift 代码中,我试图从核心数据布尔属性中获取布尔值。如果let imageData = trueString指出条件绑定的初始值设定项必须具有可选类型,而不是“String”,我就会收到错误。我试图在上面的行中投射我的值,但它不起作用。

func getBool(imageNo:Int) {
   // first check the array bounds
   let info = helpBool.shareInstance.fetchBool()
    
    print("image count is", info.count)
   if info.count > imageNo {
       
       // check if the data is available
       
       
       let trueString = String(info[imageNo].bool)
       
       if let imageData = trueString
        {
      print(imageData)
           
       } else {
           // no data
           print("data is empty Textss")
       }
   } else {
       // image number is greater than array bounds
       print("you are asking out of bounds")
   }
}
Swift 转换 布尔 值提取

评论

1赞 tospig 8/23/2022
trueString不是可选的,因此不能使用 .只需按原样使用即可。但我假设你会想检查字符串不是空白的,比如if lettrueStringif trueString != "" { }
0赞 Mos VIN 8/23/2022
如果我不能使用 if let,我将如何检查 imageData 是否 = trueString。
0赞 tospig 8/24/2022
您的对象不存在。正在尝试创建它。但是,由于它不是可选的,因此无法使用imageDataif let imageData = trueStringtrueStringif let

答: 暂无答案