-1

我正在尝试检索存储在数组中的数字,以便以后可以对其进行操作。

例如,我在数组中有一个总和,即 500,我想将该数字除以 x。

这将如何实现?

到目前为止,我有这个但它不起作用:

NSError *error;
NSArray *level4results = [context executeFetchRequest:request error:&error];
NSLog(@"%@", level4results);//check sum value of array

int l4sum = ((int)[level4results indexOfObject:0]) / 7;
NSLog(@"%d", l4sum); //check if l4sum gets values passed

输出是:

      2013-05-19 18:50:49.648 bla.v1[6254:c07] (
        {
        sumValue = 633;
    }
)
2013-05-19 18:50:49.650 bla.v1[6254:c07] 306783378
4

2 回答 2

0

像“ int”和“ float”这样的C类型不是Objective-C对象,不能直接保存在Objective-C“ NSArrays”中。

NSNumber但是您可以通过使用 Objective-C " " 对象来设置和获取数组中的数字。

看起来你的数组中的 IS 是一个“ NSDictionary”。

例如:

NSDictionary * dictionaryFromArray = [level4results indexOfObject: 0];
if(dictionaryFromArray)
{
    NSNumber * sumNumber = [dictionaryFromArray objectForKey: @"sumValue];
    if(sumNumber)
    {
         int l4sum = [sumNumber intValue];

         l4sum = (l4sum / 7);
    }
}
于 2013-05-19T18:11:03.053 回答
0

您是否尝试使用 [level4results objectAtIndex:0] 而不是 [level4results indexOfObject:0] ?

于 2013-05-19T18:11:58.497 回答