gpt4 book ai didi

iPhone : is there a way to loop through the attributes of an NSObject?

转载 作者:行者123 更新时间:2023-12-03 20:23:13 25 4
gpt4 key购买 nike

我有一个 NSObject 定义如下:

@interface MFMoodMix : NSObject {
NSNumber *m1;
NSNumber *m2;
NSNumber *m3;
NSNumber *m4;
NSNumber *m5;
NSNumber *m6;
NSNumber *m7;
}

有什么方法可以快速循环所有这些值以找到最大的值吗?例如就像 UIView 一样(UIView *x in view.subviews),是否有类似的方法可以快速做到这一点?

谢谢

最佳答案

没有。这是一个糟糕的设计。请改用 NSNumber 数组。

@interface MFMoodMix : NSObject {
NSArray *ms;
}

然后在您的 init 方法(或其他地方)中将数字添加到数组中:

-(id) init
{
/* ... */
ms = [[NSArray alloc] initWithObjects:
[NSNumber ...],
[NSNumber ...], nil];
/* ... */
}

为了迭代,仅举一个例子,考虑 NSNumber(s) 是 int(s):

int high = 0; /* or a negative number... */
/* This is not Python */
for (NSNumber *n in ms)
if ([n intValue] > high)
high = [n intValue];

关于iPhone : is there a way to loop through the attributes of an NSObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com