假设我们有以下代码:
class Person {
dynamic var name: String!
dynamic var age: Int = 30
}
let Bob = Person()
Bob.name = "Bob"
Bob.age = 60
println("\(Bob.name) is \(Bob.age) years old!") // Outputs Line1, seen below
let predicate = NSPredicate(format: "name = %@", "Bob")
let AClone = Person.objectsWithPredcate(predicate) // Searching for Person objects with name = Bob
println(AClone) // Outputs the Bob object
println(AClone.name) // Has Error1, seen below
输出为:
第1行:鲍勃已经60岁了!
错误是:
错误1:没有名为“name”的成员
此错误是由于技术上AClone在运行时之前没有名为“name”的成员引起的。一旦代码运行,AClone就会有一个名为'name'的成员。我的问题是,我怎么告诉Xcode .name是运行时后AClone会拥有的属性?我有办法打印AClone.name吗?
注意: 由于我在世界上的位置,我访问了很多网站。如果对此的答案已经存在,请原谅。如果有,请链接到它,我会尽快看看该网站。
谢谢!