私はこのモデルを持っています:
@interface Data : NSObject @property (nonatomic, assign) NSDate *Start; @property (nonatomic, assign) NSDate *End; @property (nonatomic, assign) int Days; @property (nonatomic, assign) double moneyEuro; @property (nonatomic, assign) double moneyUsa; @end
可変配列:
@property (strong, nonatomic) NSMutableArray* myArray;
配列にデータを追加します。
Data *data =[ [Data alloc] init];
data.Start = startTemp;
data.End = endTemp;
data.Days = daysTemp;
data.moneyEuro = moneyEuroTemp;
data.moneyUsa = moneyUsaTemp;
[self.myArray addObject:data];
次に、int Days のみを抽出して合計したい:
Data * daysArr = [self.myArray valueForKeyPath:@"@sum.Days"];
NSLog(@"days %@", daysArr);
しかし、daysArr は NSString です ??? NSLogs は正常に動作します...
daysArr を int に変更する方法 (Days are int の原因となるはずです) ?
私は試してみました:
Days = [daysArr intValue];
しかし、私はエラーを受け取ります:データの目に見えるインターフェースはセレクターintValueを宣言しません