0

我正在尝试调配NSAttributedString,但出现编译错误:

extension NSAttribtuedString {

   @objc convenience init(swizzledString: String, attributes: [NSAttributedString.Key : Any?] {
       .....
   }
}

错误

Method cannot be marked @objc because type of parameter 2 cannot be represented in Objective C

这个错误是有道理的。我们有什么办法可以解决这个问题以保留函数签名并调整 init 函数?

4

1 回答 1

1

你会得到错误,因为 swift 的字典类型在 Objective-c 中不存在。您将不得不使用 NSDictionary:

@objc convenience init(swizzledString:String, attributes:NSDictionary)
于 2021-03-13T16:54:59.063 回答