作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!