【GeekBand】Week2. 필기 정리
1. 【OC/2-1】 문자열 처리
NSString *str = @"Hello World!";
NSString *str = [[NSString alloc]initWithCString:"Hello World!"
encoding:NSUTF8StringEncoding];
NSString *str = [NSString stringWithCString:"Hello World!"
encoding:NSUTF8StringEncoding];
NSMutableString *mustr = [NSMutableString stringWithCapacity:100];
str.length
[str length]
str1 isEqualToString: str2 // 【 】
str1 == str2 //【 】 ,【 】
[str characterAtIndex: i]
str = str.uppercaseString; //
str = str.lowercaseString; //
str = str.capitalizedString; //
/**********
typedef struct _NSRange {
unsigned int location; //
unsigned int length; //
}NSRange;
**********/
if ([str1 rangeOfString:str].location != NSNotFound) {
//
}
/*
NSRange range = [str1 rangeOfString:@"Hello"];
range.location
range.length
*/
substringToIndex // , ,
substringFromIndex // ,
substringWithRange // NSRange , , 。
hasPrefix
NSString* format = [NSString stringWithFormat: @"[%d, %d]", 100, 200];
[mustr3 appendString:@"Hello Objective"];
[mustr3 insertString:@"-C" atIndex:mustr3.length];
[mustr3 setString:@"Hi Objective"];
NSRange replaceRange = NSMakeRange(0, 2);
[mustr3 replaceCharactersInRange:replaceRange withString:@"Hello"];
NSRange deleteRange = NSMakeRange(5, 10);
[mustr3 deleteCharactersInRange:deleteRange];
2.【OC/2-2】집합 유형
NSArray & NSMutableArray
NSArray *array = [NSArray arrayWithObjects:@"Shanghai",@"Beijing", nil];
NSArray *array = [[NSArray alloc] initWithObjects:@"Shanghai",@"Beijing", nil];
NSArray *array = @[@"Shanghai",@"Beijing"];
NSMutableArray *muArray=[NSMutableArray arrayWithObjects:p1,p2,p3,p4, nil];
//nil
array.count
NSLog(@"array: %@" ,array);
/* , NSNumber NSInteger */
NSNumber *numberObject1=[NSNumber numberWithInteger:300];
NSNumber *numberObject2=@300u;//
/* NSValue struct */
Point point;
point.h=100;
point.v=200;
NSValue *pointObject=[NSValue value:&point withObjCType:@encode(Point)];
/* nil*/
NSNull* nullValue=[NSNull null];
for ( in array)
-(NSUInteger)indexOfObject:(id)anObject; // (isEqual)
-(NSUInteger)indexOfObjectIdenticalTo:(id)anObject; //
NSArray* sortArray = [array sortedArrayUsingSelector:@selector(compare:)];
[muArray addObject:p];
[muArray removeObjectAtIndex:2];
[muArray insertObject:p atIndex:1];
muArray1[0]=p;
NSSet & NSMutableSet
특징: 무질서 집합, 대상 유일,hash 구현 검색 빠름
NSDictionary & NSMutableDictionary
key-value 쌍
NSDictionary *dictionary1 = @{
@"Shanghai" : p1,
@"Beijing" : p2,
@"New York" : p3,
@"Paris" : p4
};
NSMutableDictionary *dictionary2 =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
p1, @"Shanghai",
p2, @"Beijing",
p3, @"New York",
p4, @"Paris",
nil];
[dictionary1 objectForKey:@"Beijing"]
dictionary1[@"Shanghai"]
for(NSString* key in dictionary1) {
id object=dictionary1[key];
NSLog(@"key:%@, object:%@", key, object);
}
[dictionary2 setObject:p5 forKey:@"London"];
[dictionary2 removeObjectForKey:@"Shanghai"];
3. 【OC/2-3】ARC
자동 방출 탱크 @autoreleasepool
4.【OC/2-4】유형계약: 협의
@protocol
if ([obj conformsToProtocol:@protocol(AProtocol)]) {
//
}
5. 【OC/2-5】 카테고리 및 확장
카테고리
확장
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.