Có thể lấy một mảng của tất cả các thuộc tính của đối tượng trong Objective C không? Về cơ bản, những gì tôi muốn làm là một cái gì đó như thế này:Lấy một mảng các thuộc tính cho một đối tượng trong Objective-C
- (void)save {
NSArray *propertyArray = [self propertyNames];
for (NSString *propertyName in propertyArray) {
[self doSomethingCoolWithValue:[self valueForKey:propertyName]];
}
}
Điều này có thể? Nó có vẻ như nó nên được, nhưng tôi không thể tìm ra phương pháp của tôi propertyNames
lên có nên.
Nếu bạn tìm kiếm 'class_copyPropertyList' câu hỏi này đã được trả lời nhiều lần trên StackOverflow dưới nhiều hình thức khác nhau, nhưng trừ khi bạn biết câu trả lời, nếu khó biết gì cần tìm kiếm ...;) –
bạn cần (thuộc tính) ở cuối. – eugene
@JohnBiesnecker 'stringWithCString:' không được chấp nhận. Tôi đang sử dụng mã hóa 'stringWithCString: encoding:' với 'NSUTF8StringEncoding' ngay bây giờ. Chỉ cần một lưu ý. :) –