2014-03-04 3 views
-1

플로트 타입 배열을 만들고 싶습니다.
아무도 도와 줄 수 없나요?플로팅 데이터 배열 배열을 만드는 방법

NSArray *arrOfFloat = [[[NSArray alloc]initWithObjects:[12.2, 23.44], nil]]; 

하지만 동적으로 배열을 만들고 싶습니다. 대신있는 NSArray의

+1

'NSArray'는 변경할 수 없으므로 NSMutableArray를 살펴보십시오. – JMarsh

답변

2

But i want to make array dynamically.

이것은 당신이 NSMutableArray 사용해야합니다 의미합니다.

NSMutableArray *array = [[NSMutableArray alloc] init]; 

[array addObject:@1.1]; 
[array addObject:@2.2]; 
... 

또한 프리미티브를 배열에 추가 할 수 없습니다. 개체를 추가해야합니다. 번호 앞에 추가 된 @에 주목하십시오. 이 같은 할 수 있습니다 auto boxing, 당신은 수레가있는 경우이 변수로 추가 할 number literals.

작성

[array addObject:@(myFloatVariable)]; 
2

사용 NSMutableArray class (이 그것의 서브 클래스),이 방법, 당신의 코드 내에서, 당신은 전화를 할 수있을 것입니다 :

NSMutableArray *yourArray = [NSMutableArray new]; 
[yourArray addObject:@(1.0f)]; 
+0

1.0f가 개체가 아닙니다. 원래 답변이 작동하지 않습니다. – Volker

+1

네가 맞아, 나쁘다, @를 추가하는 것이 트릭을 올바르게해야합니까? – Jissay

1

NSArray 할 수있는 유일한 저장소 개체, 귀하의 경우 이렇게 floatNSNumber으로 저장해야합니다. 개체를 동적으로 저장하려면 NSArray에 개체를 추가하거나 제거하려면 NSMutableArray이라는 변경 가능한 개체 형식을 사용해야합니다.

1

당신은 NSNumberfloat 년대를 포장해야합니다 :

[NSNumber numberWithFloat:12.2]; 

요소를 배열에 동적으로 추가하려면 NSMutableArray을 사용해야합니다.

NSMutableArray *array = [NSMutableArray array]; 

[array addObject:[NSNumber numberWithFloat:12.2]]; 
0

당신은 arrOfFloat라는 이름의 예를 들어 있는 NSMutableArray 사용하고이를 추가 할 수 있습니다

[arrOfFloat addObject:[NSNumber numberWithFloat:3.5]]; 
[arrOfFloat addObject:[NSNumber numberWithFloat:23.44]]; 

희망, 그것은 것입니다 당신에게 도움이 할 수있다.