08일차 OC 언어(07): NSMutable Array
수독: 이 문장을 다 보고 나서 당신은 무엇을 할 수 있습니까?
NSMutableArray의 기본 사용
학습 전: 당신은 반드시 무엇을 할 줄 알아야 합니까?(이곳에서 나는 이미 네가 C 언어의 기초를 갖추고 있다는 것을 묵인했다)
NSArray 사용
노트
1.
- (void)addObject:(ObjectType)anObject;
- (void)addObjectsFromArray:(NSArray *)otherArray;
2.
- (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index;
- (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes;
3.
- (void)removeObjectAtIndex:(NSUInteger)index;
- (void)removeLastObject;
- (void)removeObject:(ObjectType)anObject;
4.
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(ObjectType)anObject;
5.
- (ObjectType)objectAtIndex:(NSUInteger)index;
코드
main.m
#pragma mark 07-NSMutableArray
#pragma mark -
#import
#pragma mark
#pragma mark - main
int main(int argc, const char * argv[])
{
//
NSMutableArray *arrM = [NSMutableArray array];
NSLog(@" %@",arrM);
#pragma 1.
[arrM addObject:@"lyh"];
// , arrM
// arrM
[arrM addObjectsFromArray:@[@"lyh",@"hxm"]];
// :
// [arrM addObject:@[@"lyh",@"hxm"]];
NSLog(@"1. %@",arrM);
#pragma 2.
[arrM insertObject:@"l" atIndex:1];
NSRange range = NSMakeRange(2, 3);
NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
// , ,
[arrM insertObjects:@[@"o",@"v",@"e"] atIndexes:set];
NSLog(@"2. %@",arrM);
#pragma 3.
[arrM removeObjectAtIndex:0];
NSLog(@"3. %@",arrM);
[arrM removeLastObject];
NSLog(@"3. %@",arrM);
[arrM removeObject:@"lyh"];
NSLog(@"3. %@",arrM);
#pragma 4.
[arrM replaceObjectAtIndex:1 withObject:@"l"];
NSLog(@"4. %@",arrM);
arrM[2] = @"o";
NSLog(@"4. %@",arrM);
#pragma 5.
NSLog(@"%@",[arrM objectAtIndex:3]);
NSLog(@"%@",arrM[2]);
#pragma mark
// : @[] , @[]
// ,
//
// NSMutableArray *arrM2 = @[@"lyh",@"hxm"];
// [arrM2 addObject:@"lll"];
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.