如何引用Object并从NSMutableArray编辑它的属性?

Mc-*_*Mc- 1 iphone objective-c

NSMutableArray *persons = [ [ NSMutableArray alloc ] init ];
Run Code Online (Sandbox Code Playgroud)

如何在不执行以下操作的情况下编辑人员属性:

Person *p = [ [ Person alloc ] init ];
p = [ persons objectAtIndex:0 ];
p.name = "James Foo";
[ persons replaceObjectAtIndex: ([ persons count ] - 1 )  withObject:p];
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

[ persons objectAtIndex:0 ].name = "James Foo";
Run Code Online (Sandbox Code Playgroud)

Sev*_*yev 6

但是你可以.您必须将通用ID转换为您的类型:

((Person*)[persons objectAtIndex:0]).name ="James Foo";

  • 或直接使用setter.`[[person objectAtIndex:0] setName:@"Foo"]` (6认同)