无法访问对象属性

时间:2015-03-25 02:55:55

标签: macos swift

假设我们有以下代码:

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吗?

注意: 由于我在世界上的位置,我访问了很多网站。如果对此的答案已经存在,请原谅。如果有,请链接到它,我会尽快看看该网站。

谢谢!

0 个答案:

没有答案