我不了解有关设置值的Objective-c文档的一部分

时间:2017-05-08 19:36:22

标签: objective-c

这是文件所说的内容。这是接口文件中的声明。

@interface XYZPerson : NSObject

@property NSString *firstName;

@property NSString *lastName;

@end

接下来它说: 使用访问器方法获取或设置属性值

您可以通过访问者方法访问或设置对象的属性:

NSString *firstName = [somePerson firstName];

[somePerson setFirstName:@"Johnny"];

我不明白" somePerson"指的是。它来自哪里?

3 个答案:

答案 0 :(得分:5)

在此示例中,somePerson可能是XYZPerson类的实例。代码作者只是假设你会意识到这一点。

// create a person
XYZPerson *somePerson = [[XYZPerson alloc] init];

// set that person's "firstName" property to "Johnny"
[somePerson setFirstName: @"Johnny"]

// Get the firstName property of the somePerson object
NSString *personsName = [somePerson firstName];

// personsName should be the string "Johnny"

答案 1 :(得分:0)

我会再看一下这些文档。它确实无处不在,但它让你了解将来如何使用它。我建议在下面的链接中查看此部分,该链接应该是您所指的文档:

使用 somePerson.firstName 获取值与使用[somePerson firstName]

相同

使用 somePerson.firstName设置 = @“Johnny”与使用[somePerson setFirstName:@“Johnny”]相同

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html

答案 2 :(得分:0)

从前一章"对象发送和接收消息":

  

假设你已经掌握了一个XYZPerson对象,你可以像这样发送sayHello消息:

     

[somePerson sayHello];

代码作者只是假设你以前见过somePerson。