OC 사전 집합
3491 단어 NSMutableSetNSDitionary
사전 객체를 만들려면 다음과 같이 하십시오.
1. 편리 구조기(+호 방법):
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"qinfen", @"name", @20, @"height", @12, @"age", nil];
dictionary WithObjectsAndKeys: 요소와 요소 사이를 쉼표로 구분하고 nil을 사전의 끝 표지로 합니다
2. 초기화 방법(-번 방법):
nitWithObjectsAndKeys:@"qinfen", @"name", @20, @"height", @12, @"age", nil];
initWithObjectsAndKeys: 요소와 요소 사이를 쉼표로 구분하고 nil을 사전의 끝 표지로 합니다
사전을 출력할 때 원소를 괄호로 묶어 표시합니다. 예를 들어: {age = 12; height = 20;name = qinfen;}
사전 요소 개수 가져오기
count 방법
NSLog(@"%lu", [dic1 count]);
모든 키 가져오기
allkeys 메서드
NSArray *key = [dic allKeys];
NSLog(@"%@", key);
출력 디스플레이는 키마다
키에 대응하는value 가져오기
objectForKey:메서드
NSString *value = [dic objectForKey:@"name"];
NSLog(@"%@", value);
출력은 @ "name"키에 대응하는 값의 내용을 표시합니다
사전 스트리밍 속도:
빠르게 옮겨다니는 것은 수조에 대해 말하자면, 옮겨다니는 것은 수조의 모든 원소이다
사전의 경우 사전을 두루 훑어보면 모든 키가value가 아니라 키와value도 아니지만 키를 통해value를 얻을 수 있다
for (NSString *key in dic) {
// key , objectForKey: value
NSLog(@"%@", [dic objectForKey:key]);
}
이상은 사전에서 자주 사용하는 방법이다
가변 사전 NSMutable Dictionary
가변 사전이 사전보다 많아지다
가변 사전 객체 만들기
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"xiaoguang", @"guanggun1", @"xiaomeng", @"guanggun2", @"xiashuai", @"guanggun3", nil];
dictionary WithObjectsAndKeys:메서드
요소 삭제
[dic removeObjectForKey:@"guanggun1"];
removeObjectForKey: 키를 찾아서 키와 키에 대응하는value를 함께 삭제합니다. 키 값 쌍을 삭제합니다.
요소 추가
[dic setObject:@"chengjie" forKey:@"guanggun1"];
setObject:value 요소 forKey:key 요소 메서드
요소 수정
[dic setObject:@"xiaocui" forKey:@"guanggun1"]
setObject:value 요소 forKey:key 요소 메소드 작동 방법:
먼저 지정한 키에 따라 사전에 같은 키가 존재하는지 찾습니다. (사전에 지정한 키가 존재하는지 찾기) 존재하면 키에 대응하는value를 수정하고 존재하지 않으면 사전에 요소를 추가합니다. 키-value 키 값이 맞습니다.
컬렉션
컬렉션 객체 작성
편리 구조기
NSSet *set1 = [NSSet setWithObjects:@"1", @"2", @"3", @"4", @"5", nil];
setWithObjects:메서드
초기화 방법
NSSet *set2 = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", @"1", @"2", @"3", @"4", @"5", nil];
initWithObjects: 메서드
컬렉션 요소 개수 가져오기
count 방법
NSLog(@"%lu", [set2 count]);
집합의 원소 가져오기
NSString *str1 = [set2 anyObject];
anyObject 메서드
집합에 어떤 원소가 포함되어 있는지 판단하다
BOOL isExist = [set2 containsObject:@"3"];
containsObject: 방법 매개 변수는 찾을 요소이고 반환 값은 볼 값입니다
가변 집합
요소 추가
[set3 addObject:@"6"];
addObject:메서드
요소 제거
[set3 removeObject:@"5"];
removeObject:메서드