Macos 无法访问对象属性
假设我们有以下代码:Macos 无法访问对象属性,macos,swift,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(forma
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
这些产出是:
第一行:鲍勃60岁了
错误是:
错误1:没有名为“name”的成员
导致此错误的原因是,从技术上讲,AClone在运行时之后才具有名为“name”的成员。代码运行后,AClone将有一个名为“name”的成员。我的问题是,如何告诉Xcode。name是AClone在运行时之后将拥有的属性?有没有办法打印AClone.name
注:
由于我在世界各地的位置,我对许多网站的访问受到限制。如果这个问题已经有答案,请原谅。如果有,请链接到它,我会尽快查看该网站
谢谢 尝试创建classobjectsWithPredicate的谓词,该谓词听起来像是返回一个对象数组。像这样的东西怎么样:printlnAClone[0]。name尝试创建类的谓词,这是什么意思。