数组上对象的属性(Objective-c)

扎尔

我有一个NSObject班级,它的名称是test.
classtest具有3个属性。Nameageid
我在测试课程中有3个对象。sbc
我使用以下方法将所有对象放入数组:NSArray *ary = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
我试图访问该数组中属性的数据。这意味着我必须在循环(for循环或while循环)的数组中读取,写入对象的属性。
我在互联网上找到了很多资料。我接近要做的方法是:

[[ary objectAtIndex:0] setName:@"example"];

此方法适用于设置者和获取者。但这确实带来了一个可怕的错误。有任何“工作”方法可以做到吗?
谢谢...

让我们想象一个Person类:

@interface Person : NSObject

@property (nonatomic, copy) NSString *name;
@property (nonatomic) NSInteger age;
@property (nonatomic) long long identifier;

+ (instancetype)personWithName:(NSString *)name age:(NSInteger)age identifier:(long long)identifier;

@end

@implementation Person

+ (instancetype)personWithName:(NSString *)name age:(NSInteger)age identifier:(long long)identifier {
    Person *person = [[self alloc] init];
    person.name = name;
    person.age = age;
    person.identifier = identifier;

    return person;
}

@end

然后,您可以像这样创建一系列人:

NSArray *people = @[[Person personWithName:@"Rob" age:32 identifier:2452323],
                    [Person personWithName:@"Rachel" age:29 identifier:84583435],
                    [Person personWithName:@"Charlie" age:4 identifier:389433]];

然后,您可以像这样提取一组人的名字:

NSArray *names = [people valueForKey:@"name"];
NSLog(@"%@", names);

这将产生:

2013-09-27 14:57:13.791 MyApp[33198:a0b] (
    Rob,
    Rachel,
    Charlie
)

如果要提取有关第二个的信息Person,则为:

Person *person = people[1];
NSString *name = person.name;
NSInteger age = person.age;
long long identifier = person.identifier;

如果您想更改第三人称的年龄,可以是:

Person *person = people[2];
person.age = 5;

或者,如果要遍历数组以提取信息,也可以这样做:

for (Person *person in people) {
    NSString *name = person.name;
    NSInteger age = person.age;
    long long identifier = person.identifier;

    // now do whatever you want with name, age, and identifier
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Objective-C中访问对象及其对象数组内的属性

来自分类Dev

C ++对象作为Objective-C ++属性

来自分类Dev

无法从Objective-C访问Swift 4类:“在类型的对象上找不到属性”

来自分类Dev

在Objective C中解析对象的JSON数组

来自分类Dev

Objective-C 对象方法数组?

来自分类Dev

Objective-C更新对象数组

来自分类Dev

Objective C更新数组中的对象

来自分类Dev

从对象数组访问属性值 c#

来自分类Dev

嵌套对象属性上的 C# OrderBy

来自分类Dev

JSON Objective-c-对象和数组组合

来自分类Dev

将数组/对象从Javascript传递到Objective-C

来自分类Dev

在Objective-C中从数组中分出对象

来自分类Dev

Objective-C,从数组中查找对象

来自分类Dev

目标C:访问对象实例的属性,该对象实例位于数组中,该数组是对象的属性

来自分类Dev

当对象在数组中时访问对象属性 C#

来自分类Dev

在类型'MyVC *'的对象上找不到属性'myArray',将其传递给Obj-C的Swift传递数组错误

来自分类Dev

如何使用嵌套数组MongoDB C#将对象数组映射到对象属性数组

来自分类Dev

MongoDB C#查询包含属性值的对象数组

来自分类Dev

c ++从具有数组属性的文件中读取对象

来自分类Dev

MongoDB C#-数组中特定对象的更新属性

来自分类Dev

C#如何比较作为数组元素的对象的属性?

来自分类Dev

目标C:将类对象数组作为属性

来自分类Dev

C#XmlSerializer:在嵌套对象上创建xmlns属性

来自分类Dev

对象数组上的属性总和

来自分类Dev

Objective-C:遍历对象数组并删除与另一个数组中的值匹配的对象

来自分类Dev

C ++在对象指针数组上使用selectionSort算法

来自分类Dev

C# 在对象数组上使用子类方法

来自分类Dev

具有分配对象属性的Objective-C EXC_BAD_ACCESS

来自分类Dev

如何在Objective-C中比较具有很多属性的两个对象

Related 相关文章

  1. 1

    在Objective-C中访问对象及其对象数组内的属性

  2. 2

    C ++对象作为Objective-C ++属性

  3. 3

    无法从Objective-C访问Swift 4类:“在类型的对象上找不到属性”

  4. 4

    在Objective C中解析对象的JSON数组

  5. 5

    Objective-C 对象方法数组?

  6. 6

    Objective-C更新对象数组

  7. 7

    Objective C更新数组中的对象

  8. 8

    从对象数组访问属性值 c#

  9. 9

    嵌套对象属性上的 C# OrderBy

  10. 10

    JSON Objective-c-对象和数组组合

  11. 11

    将数组/对象从Javascript传递到Objective-C

  12. 12

    在Objective-C中从数组中分出对象

  13. 13

    Objective-C,从数组中查找对象

  14. 14

    目标C:访问对象实例的属性,该对象实例位于数组中,该数组是对象的属性

  15. 15

    当对象在数组中时访问对象属性 C#

  16. 16

    在类型'MyVC *'的对象上找不到属性'myArray',将其传递给Obj-C的Swift传递数组错误

  17. 17

    如何使用嵌套数组MongoDB C#将对象数组映射到对象属性数组

  18. 18

    MongoDB C#查询包含属性值的对象数组

  19. 19

    c ++从具有数组属性的文件中读取对象

  20. 20

    MongoDB C#-数组中特定对象的更新属性

  21. 21

    C#如何比较作为数组元素的对象的属性?

  22. 22

    目标C:将类对象数组作为属性

  23. 23

    C#XmlSerializer:在嵌套对象上创建xmlns属性

  24. 24

    对象数组上的属性总和

  25. 25

    Objective-C:遍历对象数组并删除与另一个数组中的值匹配的对象

  26. 26

    C ++在对象指针数组上使用selectionSort算法

  27. 27

    C# 在对象数组上使用子类方法

  28. 28

    具有分配对象属性的Objective-C EXC_BAD_ACCESS

  29. 29

    如何在Objective-C中比较具有很多属性的两个对象

热门标签

归档