NS Dictionary에 추가하는 방법
제가 사용한 것은NSMutableArray사전을 사용하는 것이 제가 성취하고자 하는 것에 훨씬 더 간단하다는 것을 깨달았습니다.
키를 저장하고 싶습니다.NSString그리고 가치로서.int사전에어떻게 하는 거지?두 번째로, 가변 사전과 일반 사전의 차이점은 무엇입니까?
가변 사전을 변경할 수 있습니다. 즉, 개체를 추가하거나 제거할 수 있습니다.변경할 수 없는 항목은 일단 생성된 후에 수정됩니다.
생성 및 추가:
NSMutableDictionary *dict = [[NSMutableDictionary alloc]initWithCapacity:10];
[dict setObject:[NSNumber numberWithInt:42] forKey:@"A cool number"];
검색:
int myNumber = [[dict objectForKey:@"A cool number"] intValue];
사용할 설정setValue:(id)value forKey:(id)key의 방법NSMutableDictionary객체:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:[NSNumber numberWithInt:5] forKey:@"age"];
또는 현대 목표-C:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
dict[@"age"] = @5;
돌연변이와 "정상"의 차이점은, 음, 돌연변이입니다.즉, 다음의 내용을 변경할 수 있습니다.NSMutableDictionary(및NSMutableArray) "정상"으로는 할 수 없지만,NSDictionary그리고.NSArray
어레이가 선언될 때마다 다음과 같이 NSDictionary에 키 값을 추가하면 됩니다.
NSDictionary *normalDict = [[NSDictionary alloc]initWithObjectsAndKeys:@"Value1",@"Key1",@"Value2",@"Key2",@"Value3",@"Key3",nil];
이 NSDictionary의 키 값을 추가하거나 제거할 수 없습니다.
NSMutableDictionary에서와 마찬가지로 이 방법을 사용하여 어레이를 초기화한 후 개체를 추가할 수 있습니다.
NSMutableDictionary *mutableDict = [[NSMutableDictionary alloc]init];'
[mutableDict setObject:@"Value1" forKey:@"Key1"];
[mutableDict setObject:@"Value2" forKey:@"Key2"];
[mutableDict setObject:@"Value3" forKey:@"Key3"];
키 값을 제거하려면 다음 코드를 사용해야 합니다.
[mutableDict removeObject:@"Value1" forKey:@"Key1"];
버전 업데이트
목표-C
작성:
NSDictionary *dictionary = @{@"myKey1": @7, @"myKey2": @5};
변경:
NSMutableDictionary *mutableDictionary = [dictionary mutableCopy]; //Make the dictionary mutable to change/add
mutableDictionary[@"myKey3"] = @3;
단문 구문을 다음과 같이 부릅니다.Objective-C Literals.
스위프트
작성:
var dictionary = ["myKey1": 7, "myKey2": 5]
변경:
dictionary["myKey3"] = 3
당신이 묻고 싶은 것은 "무작위 배열과 비무작위 배열 또는 사전의 차이점은 무엇입니까?"입니다.많은 경우 여러분이 이미 알고 있는 것들을 설명하기 위해 다른 용어들이 사용됩니다.이 경우 "mutable"이라는 용어를 "dynamic"으로 대체할 수 있습니다.따라서, 불변 사전 또는 배열은 "동적"이고 런타임에 변경될 수 있는 반면, 비 불변 사전 또는 배열은 "정적"이며 코드에 정의되어 런타임에 변경되지 않는 것입니다(즉, 요소를 추가, 삭제 또는 정렬하지 않음).
작업 방법에 대해, 당신은 우리에게 여기에 있는 문서를 반복해 달라고 요청하고 있습니다.샘플 코드와 Xcode 설명서를 검색하여 정확한 방법을 확인하기만 하면 됩니다.하지만 내가 처음 배울 때 그 변이 가능한 것도 나를 던졌으니, 그것을 너에게 줄게!
참고로 다음과 같은 기능을 사용할 수도 있습니다.initWithDictionary시작하기 위해NSMutableDictionary문자 그대로 사용:
NSMutableDictionary buttons = [[NSMutableDictionary alloc] initWithDictionary: @{
@"touch": @0,
@"app": @0,
@"back": @0,
@"volup": @0,
@"voldown": @0
}];
언급URL : https://stackoverflow.com/questions/3159844/how-to-add-to-an-nsdictionary
'codememo' 카테고리의 다른 글
| 원산지 'http://localhost:4200'이(가) Angular7의 CORS 정책에 의해 차단되었습니다. (0) | 2023.08.01 |
|---|---|
| 테이블 가운데에 새 열을 삽입하시겠습니까? (0) | 2023.08.01 |
| 커서가 존재하는지 확인하는 방법(열림 상태 (0) | 2023.08.01 |
| SKlearn, 그리드 검색: 실행 중 진행 상황을 출력하는 방법은 무엇입니까? (0) | 2023.08.01 |
| 셀 소모를 최소화하기 위한 배치 요청 (0) | 2023.08.01 |