Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法访问对象属性_Macos_Swift - Fatal编程技术网

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尝试创建类的谓词,这是什么意思。