Ios PFUser currentuser在NSObject子类中不可用
我创建了一个自定义NSObject子类,以便调用类似MyObject1*shared=[GlobalObjects MyObject1];如此处接受的答案所述: 我已经设置好了它,它正确地进行了调用,但由于某种原因,它不允许我访问PFUser*currentUser=[PFUser currentUser],因为它返回null。就在我调用GlobalObject的MyObject 1之前,我可以毫无问题地访问用户详细信息,但一旦它跳转到我的子类,它就为null。我已经包含了Parse sdk,并且没有错误,所以我无法理解这里发生了什么 有人对我可能做错的事情有指导吗 供参考: 初步看法:Ios PFUser currentuser在NSObject子类中不可用,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我创建了一个自定义NSObject子类,以便调用类似MyObject1*shared=[GlobalObjects MyObject1];如此处接受的答案所述: 我已经设置好了它,它正确地进行了调用,但由于某种原因,它不允许我访问PFUser*currentUser=[PFUser currentUser],因为它返回null。就在我调用GlobalObject的MyObject 1之前,我可以毫无问题地访问用户详细信息,但一旦它跳转到我的子类,它就为null。我已经包含了Parse sdk,并
currentUser = [PFUser currentUser];
NSLog(@"%@",currentUser); // Outputs correctly
PFObject *settings = [GlobalObjects getSettings];
h
#导入
#进口
@接口全局对象:NSObject
+(空)荷载;
+(PFObject*)获取设置;
@结束
m
#导入“GlobalObjects.h”
#进口
静态PFObject*_getSettings=nil;
@全局对象的实现
+(空)荷载{
PFUser*currentUser=[PFUser currentUser];
NSLog(@“%@”,currentUser);//始终返回null(我需要在此处获取用户)
}
+(PFObject*)获取设置{
返回设置;
}
@结束
至于我,你的问题-在+(无效)加载方法。从文档到+[NSObject load]-初始化顺序:
所以,您试图在步骤2中获取PFUser实例,但只有在步骤4中才能正确初始化解析框架。因此,只需将您的调用从load方法移动到某个地方。至于我,您的问题-in+(void)load方法。从文档到+[NSObject load]-初始化顺序:
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
@interface GlobalObjects : NSObject
+(void)load;
+(PFObject*)getSettings;
@end
#import "GlobalObjects.h"
#import <Parse/Parse.h>
static PFObject* _getSettings = nil;
@implementation GlobalObjects
+(void)load {
PFUser *currentUser = [PFUser currentUser];
NSLog(@"%@",currentUser); // Returns null always (I need to get the user here)
}
+(PFObject*)getSettings {
return _getSettings;
}
@end