-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" " や " " などの C 型floatは Objective-C オブジェクトではなく、Objective-C " NSArrays" に直接保存できません。

ただし、Objective-C の " NSNumber" オブジェクトを使用して、配列内の数値を設定および取得できます。

そして、配列内の 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 indexOfObject:0] の代わりに [level4results objectAtIndex:0] を使用してみましたか?

于 2013-05-19T18:11:58.497 に答える