Ios PFUser currentuser在NSObject子类中不可用

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,并

我创建了一个自定义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]-初始化顺序:

  • 链接到的任何框架中的所有初始值设定项
  • 图像中的所有+加载方法
  • 所有C++静态初始化器和C++中的C+C++<强>属性<强>(构造函数)函数。
  • 框架中链接到您的所有初始值设定项

  • 所以,您试图在步骤2中获取PFUser实例,但只有在步骤4中才能正确初始化解析框架。因此,只需将您的调用从load方法移动到某个地方。

    至于我,您的问题-in+(void)load方法。从文档到+[NSObject load]-初始化顺序:

  • 链接到的任何框架中的所有初始值设定项
  • 图像中的所有+加载方法
  • 所有C++静态初始化器和C++中的C+C++<强>属性<强>(构造函数)函数。
  • 框架中链接到您的所有初始值设定项
  • 所以,您试图在步骤2中获取PFUser实例,但只有在步骤4中才能正确初始化解析框架。因此,只需将调用从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