我创建了一个自定义NSObject子类,因此我可以调用类似于MyObject1 * shared = [GlobalObjects myObject1];作为公认的答案在这里引用:where to store "global" objects in iOSPFUser currentuser在NSObject子类中不可用
我把它设置,它正确地进行调用,但由于某种原因它不是让我来访问PFUser * currentUser = [PFUser currentUser],因为它的返回null。在我调用GlobalObjects myObject1之前,我可以毫无问题地访问用户的详细信息,但只要它跳到我的子类,它就是空的。我已经包含了Parse sdk,并且没有错误,所以我无法弄清楚这里发生了什么。
任何人都可以指导我可能做错了什么?
参考:
初始视图:
currentUser = [PFUser currentUser];
NSLog(@"%@",currentUser); // Outputs correctly
PFObject *settings = [GlobalObjects getSettings];
.H
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
@interface GlobalObjects : NSObject
+(void)load;
+(PFObject*)getSettings;
@end
.M
#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