2014-04-07 1 views
0

장치 토큰을 가져온 다음 해당 장치 토큰을 전역 변수에 넣거나 다른보기에서 액세스하려고합니다. 내 AppDelgate의 코드는 다음과 같습니다 :장치 토큰을 전역 변수로 가져 오는 중 문제가 발생했습니다.

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSMutableData*)deviceToken 
{ 
    DataClass *obj=[DataClass getInstance]; 


    obj.userDevice = deviceToken; 

     NSLog(@"%@",obj.userDevice); 


} 

이것은 토큰을 표시합니다. 그러나 다른보기에서 전역 변수를 통해 액세스하려고하면 "null"이 표시됩니다. 그 코드는 다음과 같습니다 :

DataClass *obj=[DataClass getInstance]; 


NSLog(@"%@",obj.userDevice); 

아이디어가 있으십니까? 또는 다른 해결책? 다른보기에서 토큰에 액세스하려고하므로 다른 제안을 할 수 있습니다.

편집 : DataClass

static DataClass *instance =nil; 
    +(DataClass *)getInstance 

{ 
    @synchronized(self) 
    { 
     if(instance==nil) 
     { 

      instance= [DataClass new]; 
     } 
    } 
    return instance; 
} 
+0

DataClass가 싱글 톤으로 설정되었다고 가정합니다. 'getInstance' 메소드의 코드를 추가 할 수 있습니까? – Paulw11

+0

DataClass.h로 편집 : – spogebob92

+0

전체 DataClass.h입니까? userDevice 속성은 어디에 선언 되었습니까? – Paulw11

답변

0

가 나는 answer을 발견했습니다. 토큰을 사용자 기본값으로 저장하는 작업이 포함됩니다.

관련 문제