OC-NSArray
2.OC
OC ?
:a.OC ( : ); C ; , 。
------------------------------------------------------------------------------------
1) : NSArray NSMutableArray
------------------------------------------------------------------------------------
2) OC
:
NSArray * array = [[NSArrayalloc]initWithObjects:@"one",@"two",@"three",nil];
//nil OC ,
:
// (array) , (array1)
NSArray * array1 = [NSArrayarrayWithArray:array];
------------------------------------------------------------------------------------
3)
:
// ,
:
NSString * str = [arrayobjectAtIndex:0];
:
//
:
NSUInteger count = array.count;
------------------------------------------------------------------------------------
4) ( )
:// , ,
:
//
NSEnumerator * enumer1 = [arrayobjectEnumerator];
// :// , ;
:
//
:
id obj;
while (obj = [enumer1nextObject])
{
NSLog(@"obj = %@",obj);
}
:
, obj; , obj, , nil obj.
:
// ( )
:
for (id obj2in array)
{
NSLog(@"obj2 = %@",obj2);
}
:
, obj2; , obj2, , nil obj2.
:
//
:
//
NSEnumerator * enumer2 = [arrayreverseObjectEnumerator];
// obj obj ;
while (obj = [enumer2nextObject])
{
NSLog(@"obj = %@",obj);
}
------------------------------------------------------------------------------------
5)
:
// , ( ) NSNotFound
NSUInteger index = [arrayindexOfObject:@"one"];
:
// ;
NSUIntegerindex = [arrayindexOfObject:@"one"inRange:NSMakeRange(1, array.count -1)];
***********************************************************************
3. /
1)
Class cls = [dog1class];
// dog1
------------------------------------------------------------------------------------
2)
[Dogclass];// Dog
------------------------------------------------------------------------------------
3)// id ,
id obj;
BOOL ret = [objisKindOfClass:[Dogclass]];
// obj Dog
***********************************************************************
4. description
: , description , description , , (NSObject description ), , description 。
:
NSString * str =@"welcome to beijing";
NSLog(@"%@",str);//[str description]
Dog *dog = [[Dogalloc]initWithAge:10name:@"Tom"];
NSLog(@"dog = %@",dog);// [dog description];
NSLog(@"dog = %@",[dogdescription]);// ; description ;
// dog (age name ) description
description
:
// ( )
- (NSString *)description
{
NSString * str = [NSStringstringWithFormat:@"age = %d name = %@",age,name];
return str;
}
***********************************************************************
5.
:
NSString * str =@"You are a good man!";
NSArray * array = [strcomponentsSeparatedByString:@" "];//
NSLog(@"str = %@",str);
NSLog(@"array = %@",array);
*** // NSArray*;
:
array = [strcomponentsSeparatedByCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@" !"]];//
:
//NSCharacterSet
//[NSCharacterSet characterSetWithCharactersInString:@" !"];
// Oc @“ !” ;
// ' ' ‘!’;
:
//OC , , @"";
//@"good !man!";man ! @"";
// good !; ! ( )
***********************************************************************
6.
:
NSString * ptr = [arraycomponentsJoinedByString:@"###"];
// @”###“ ;
*** // :NSString*
***********************************************************************
7.
1)
:
NSArray * array1 = [[NSArrayalloc]initWithObjects:@"1",@"2",nil];
:
//
NSMutableArray * array2 = [NSMutableArrayarrayWithArray:array1];
:
//
NSMutableArray * array3 = [[NSMutableArrayalloc]init ];
2) : 、 、 、
--------- ----------
//
[array4addObject:@"iOS"];
--------- ----------
:
// "ios" , ,
[array4removeObject:@"iOS"];
:
//
[array4removeAllObjects];
:
//
[array4removeLastObject];
:
//
[array4removeObject:@"iOS"inRange:NSMakeRange(1,3)];
--------- ----------
[array4replaceObjectAtIndex:0withObject:@"Android"];// ( )
--------- ----------
[array4exchangeObjectAtIndex:0withObjectAtIndex:4];//
NSSet:
,
배열 정렬
여러 가지 방법으로 하나의 수조를 정렬한다.배열이 문자열 객체인 경우 sortedArrayUsingSelector: 가 첫 번째 선택입니다.
- NSArray *array = @[@"John Appleseed", @"Tim Cook", @"Hair Force One", @"Michael Jurewitz"];
- NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
다음 코드는 NSNumber가 compare를 구현했기 때문에 디지털 저장에도 유용합니다.
- NSArray *numbers = @[@9, @5, @11, @3, @1];
- NSArray *sortedNumbers = [numbers sortedArrayUsingSelector:@selector(compare:)];
-
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.