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;
}
DataClass가 싱글 톤으로 설정되었다고 가정합니다. 'getInstance' 메소드의 코드를 추가 할 수 있습니까? – Paulw11
DataClass.h로 편집 : – spogebob92
전체 DataClass.h입니까? userDevice 속성은 어디에 선언 되었습니까? – Paulw11