OC 사전 집합

사전을 쓰면 어떤 좋은 점이 있습니까?
  • 사전은 큰 용기로서 여러 개의 데이터를 저장할 수 있다
  • 사전에 저장된 데이터는 일일이 대응하는 관계가 있다(키로value를 표시한다)
  • 사전의 키 값 쌍(key-value)은 사전의 원소이자 항목이라고 하는데 대상만 있으면 된다. 무제한 유형
  • 사전은 무질서하다
  • 사전의 키는 유일하다. 한 키는 하나의value만 대응할 수 있고, 하나의value는 여러 키
  • 에 대응할 수 있다.
    사전 객체를 만들려면 다음과 같이 하십시오.
    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:메서드

    좋은 웹페이지 즐겨찾기