플로트 타입 배열을 만들고 싶습니다.
아무도 도와 줄 수 없나요?플로팅 데이터 배열 배열을 만드는 방법
NSArray *arrOfFloat = [[[NSArray alloc]initWithObjects:[12.2, 23.44], nil]];
하지만 동적으로 배열을 만들고 싶습니다. 대신있는 NSArray의
플로트 타입 배열을 만들고 싶습니다.
아무도 도와 줄 수 없나요?플로팅 데이터 배열 배열을 만드는 방법
NSArray *arrOfFloat = [[[NSArray alloc]initWithObjects:[12.2, 23.44], nil]];
하지만 동적으로 배열을 만들고 싶습니다. 대신있는 NSArray의
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)];
사용 NSMutableArray class (이 그것의 서브 클래스),이 방법, 당신의 코드 내에서, 당신은 전화를 할 수있을 것입니다 :
NSMutableArray *yourArray = [NSMutableArray new];
[yourArray addObject:@(1.0f)];
NSArray
할 수있는 유일한 저장소 개체, 귀하의 경우 이렇게 float
을 NSNumber
으로 저장해야합니다. 개체를 동적으로 저장하려면 NSArray
에 개체를 추가하거나 제거하려면 NSMutableArray
이라는 변경 가능한 개체 형식을 사용해야합니다.
당신은 NSNumber
에 float
년대를 포장해야합니다 :
[NSNumber numberWithFloat:12.2];
요소를 배열에 동적으로 추가하려면 NSMutableArray
을 사용해야합니다.
NSMutableArray *array = [NSMutableArray array];
[array addObject:[NSNumber numberWithFloat:12.2]];
당신은 arrOfFloat라는 이름의 예를 들어 있는 NSMutableArray 사용하고이를 추가 할 수 있습니다
[arrOfFloat addObject:[NSNumber numberWithFloat:3.5]];
[arrOfFloat addObject:[NSNumber numberWithFloat:23.44]];
희망, 그것은 것입니다 당신에게 도움이 할 수있다.
'NSArray'는 변경할 수 없으므로 NSMutableArray를 살펴보십시오. – JMarsh