Tôi đã thử tạo một thể hiện của một lớp bằng cách sử dụng một chuỗi theo nhiều cách mà không ai trong số chúng làm việc trong Swift 3.cách tạo thể hiện của một lớp từ một chuỗi trong swift 3
Dưới đây là pre-Swift 3 giải pháp tôi đã cố gắng mà không phải là làm việc
- Làm lớp một mục tiêu-c lớp
@objc(customClass)
class customClass {
...
}
//Error here: cannot convert value of type 'AnyClass?' to expected argument type 'customClass'
let c: customClass = NSClassFromString("customClass")
- Xác định lớp sử dụng giá trị NSString (cả có và không sử dụng thuộc tính @objc)
@objc(customClass)
class customClass {
...
}
//Error here: cannot convert value of type 'String' to expected argument type 'AnyClass' (aka 'AnyObject.Type')
var className = NSStringFromClass("customClass")
let c: customClass = NSClassFromString(className)
Tôi không làm điều gì đúng nhưng chưa tìm thấy giải pháp nào trực tuyến.
Làm thế nào để tạo một thể hiện của một lớp bằng cách sử dụng một chuỗi trong Swift 3?
Sự khác biệt giữa câu hỏi của tôi và cái bạn đã liên kết là tôi đang hỏi làm thế nào để làm điều này trong 'Swift3' vì câu trả lời từ câu hỏi đó không hoạt động với' Swift3' c của tôi ode – Danoram
Đủ công bằng. Tôi đã rút lại phiếu bầu của tôi. – par