Here是如何枚舉JavaScript對象的屬性的一個示例。我注意到使用的循環結構是一個for...in
循環。 Objective-C也有一個for...in
循環,所以在Objective-C中可能有相同的行爲嗎?枚舉通過對象屬性
@interface Bar : NSObject
@property (nonatomic) NSString * stringA;
@property (nonatomic) NSString * stringB;
@property (nonatomic) NSString * stringC;
@end
int main(int argc, const char *argv[]) {
Bar obj = [[Bar alloc] init];
obj.stringA = @"1";
obj.stringB = @"2";
obj.stringC = @"3";
for (NSString *property in obj) {
NSLog(@"%@", property);
}
}
Objective-C可能嗎?如果沒有,是否有一種替代方法會模仿迭代對象屬性的這種行爲?
可能重複:// stackoverflow.com/questions/13881353/how-do-i-print-the-values-of-all-declared-properties-of-an-nsobject) –
@EthanHolshouser看着它,像我一樣,它詢問有關看到所有一個對象的屬性,但我想看看是否有可能通過它們快速枚舉。 –