【发布时间】:2018-07-06 12:36:44
【问题描述】:
我有这样的 Swift 结构:
if(isSearching == true){
let contactDict :NSDictionary = self.filteredArray?.object(at: indexPath.row) as! NSDictionary;
let strArray :NSArray = contactDict.object(forKey: kName) as! NSArray
nameString = strArray.componentsJoined(by: "") as! NSMutableString
//nameString = (contactDict.object(forKey: kName) as? String as! NSMutableString)
companyNameString = (contactDict.object(forKey: kCompanyName) as AnyObject).object(at: 0) as? NSString;
designationString = (contactDict.object(forKey: kDesignation) as AnyObject).object(at: 0) as? NSString;
profileImage = contactDict.object(forKey: kProfilePic) as? UIImage;
connectStatus = contactDict.value(forKey: kLinkStatus) as? NSString;
if(profileImage?.accessibilityIdentifier == "Img_placeholder"){
profileImage = nil;
}
错误显示如下:
无法将“NSTaggedPointerString”(0x1b5b89900)类型的值转换为“NSMutableString”(0x1b5b959c0)
我该如何解决这个问题?
【问题讨论】:
-
在 Swift 中使用 Objective-C 类型很痛苦。改用 Swift 字典、Swift 数组和 Swift 字符串。
-
同意sweeper,不知道为什么ppl在swift中使用obj类型。
-
有人写了代码 Sweeper .,我正在修复错误并修改代码..你能简单解释一下吗?我怎样才能做到这一点?我可以在哪一行更改为 NSTaggedPointerString?
-
@PrathapReddyJakkireddy:你看到我下面的帖子了吗?
-
其实,这段代码是有人写的,我在 Xcode 9.2 中转换为 swift 4。这些类型的错误即将到来。
标签: swift nsmutablestring