2014-07-20 6 views
2

NSDictionary에 UITableViewStylePlain과 같은 상수를 전달하는 방법이 있는지 궁금합니다.NSDictionary에서 상수를 전달하는 방법

그래서 같은 NSValue를 사용하여 값 유형을 전달하고있다 :

CGRect myRec = CGRectMake(0,0,320,568); 
NSDictionary *myDic = @{@"val":[NSValue valueWithCGRect:myRec]}; 
CGRect yourRec = [[myDic valueForKey:@"val"] CGRectValue]; 

내 질문은 내가 UITableViewStylePlain 같은 일정이 작업을 수행 어떻게합니까? 이런 식으로 뭔가 : 내가 열거는 오브젝티브 -c 유형이 아닌 실현

NSDictionary *myDic = @{@"style":[NSValue value:UITableViewStylePlain withObjCType:enum]}; 

... :(

답변

3

enum은 일반적으로 NSInteger (가끔 NSUInteger)이므로 다음과 같이 NSNumber도 충분할 수 있습니다.

NSDictionary * myDic = @{ @"style" : @(UITableViewStylePlain) }; 
2

열거 값을 사용하면 사전에 저장할 NSNumber을 사용할 수 있도록 숫자 :

NSDictionary *myDic = @{@"style":@[NSNumber numberWithInt:UITableViewStylePlain]};