在另一個答案
我需要在多個類USEREMAIL值閱讀評論之後,所以它的錯誤將數據發送到每個班級
聽起來更像是你在單身課之後。因此,嘗試這樣的事情
AuthObject.h
@interface AuthObject : NSObject
@property (nonatomic, strong) NSString *userEMail;
+ (AuthController*)authInstance;
@end
AuthObject。米
#import "AuthObject.h"
@implementation AuthObject
@synthesize userEMail = _userEMail;
static AuthObject *authObjectSharedInstance = nil;
+ (AuthObject *)authInstance
{
static dispatch_once_t instanceToken;
dispatch_once(&instanceToken, ^{
authObjectSharedInstance = [[AuthObject alloc] init];
});
return authObjectSharedInstance;
}
@end
然後在另一個類的另一種方法,只要你有進口AuthObject.h
的地方,你可以做
- (void)someMethodIMadeUpInClass1
{
AuthObject *authObj = [AuthObject authInstance];
[authObj setUserEMail:@"[email protected]"];
}
然後在一個完全不同的類,你可以做
- (void)someMethodIMadeUpInClass2
{
AuthObject *authObj = [AuthObject authInstance];
NSLog(@"my email : %@", [authObj userEMail];
}
在理論如果你正在創建一個單獨的類,並且不通過sharedInstance
(authInstance
這裏),那麼代碼被破壞。試圖隱藏這種破碎後會導致疼痛。這就是爲什麼我會選擇使用NSUserDefaults
的單身人士。
你在哪裏設置它?你打電話給'[ac setUserEMail:@「[email protected]];' – Popeye
在第一個class.m文件中合成userEmail – user1673099
在Class1.m中設置它,用NSLog測試它的值,然後確定 – user2851844