Swift 數(shù)據(jù)類型

  //模型層中用戶類的定義 User.h
  @interface User
       @property(nonatomic, copy)  NSString *name;
       @property(nonatomic, assign) BOOL isLogin;
   @end

  //..........................................
  //模型層中用戶類的實(shí)現(xiàn)User.m
  @implementation User
  @end

//..........................................
//模型層中用戶管理器類的定義 UserManager.h
@interface UserManager

   //單例對(duì)象
   +(instanceType)sharedInstance;
···
    //定義當(dāng)前登錄的用戶。
    @property(nonatomic, strong) User *currentUser;
  
   //登錄方法
    -(void)loginWith:(User*)user;

@end

//..........................................
//模型層中用戶管理器類的實(shí)現(xiàn)UserManager.m
@implementation UserManager

-(void)loginWith:(User*)user
{
         user.isLogin = YES;
         self.currentUser = user;
}
   
@end

//..........................................
//VC中某個(gè)使用登錄的場(chǎng)景

-(void)handleLogin:(id)sender
{
      User *user =[User new];
      user.name = @"jack";

      //用jack執(zhí)行登錄成功?。?     [[UserManager sharedInstance] loginWith:user];

    /*因?yàn)闆](méi)有約束,調(diào)用者可以任意的修改登錄的名字以及登錄狀態(tài),以及將currentUser變?yōu)榱薾il表示沒(méi)有用戶登錄了。
       因?yàn)闆](méi)有屬性保護(hù)導(dǎo)致使用過(guò)程中可能出現(xiàn)不當(dāng)使用而產(chǎn)生未可知的問(wèn)題。*/
    user.name = @"bob";
   user.isLogin = NO;
   [UserManager sharedInstance].currentUser = nil;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容