Objective-C에서는 Object를 사전에만 넣을 수 있습니다. 사전을 만들려면 모든 객체가 있어야합니다. 이것은 NSNumber처럼 int를 넣어야 함을 의미합니다. varMoney 이전에 선언 된 int 형입니다사전에 정수 저장
김 ...
NSNumber *testNum = [NSNumber numberWithInt:varMoney];
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:@"OMG, Object 1!!!!" forKey:@"1"];
[dictionary setObject:@"Number two!" forKey:@"2"];
[dictionary setObject:testNum forKey:@"3"];
NSNumber *retrieved = [dictionary objectForKey:@"3"];
int newVarMoney = [retrieved intValue];
. 내 질문은 NSNumber에 넣는 것보다 사전에 "int"를 저장하는 더 좋은 방법이 있습니까?
감사합니다.
편집 : 나는이 질문을 이후 오랜 시간이되었습니다 04/25/13
. 미래에 문제가있는 사람들을 위해, Xcode에서 기본으로 사용되는 Apple LLVM Compiler 4.0을 사용하면 더 쉬운 방법이 있습니다. (ARC)
@ 1337 구문을 사용하면 NSNumber 개체를 빠르게 만들 수 있습니다. 변수와 함께 작동, 그래서 내 위가 될 수 :
[dictionary setObject:@(varMoney) forKey:@"3"];
또는
dictionary[@"mykey"] = @1337;
간단한.
또한 사전을 할 수 있습니다 [@ "1"] = @ 1337; – JuJoDi