Ваши две строки не эквивалентны.
Это:
plot2.graphPoints = @[LMGraphPointMake(CGPointMake(1, 25), @"1", @"34.5")];
Назначает NSArray
, содержащий один LMGraphPoint
для plot2.graphPoints
, в то время как это:
[graphPointsMutableArray addObject:@[LMGraphPointMake(CGPointMake(1, 25), @"1", @"34.5")]];
plot2.graphPoints = graphPointsMutableArray;
Назначает NSMutableArray
, содержащий NSArray
, содержащий один LMGraphPoint
plot2.graphPoints
Вы хотите
[graphPointsMutableArray addObject:LMGraphPointMake(CGPointMake(1, 25), @"1", @"34.5")];
т.е.удалить литерал массива @[]
.