美文网首页
Swift 数据类型

Swift 数据类型

作者: 利哥_king | 来源:发表于2018-01-12 13:19 被阅读12次
      //模型层中用户类的定义 User.h
      @interface User
           @property(nonatomic, copy)  NSString *name;
           @property(nonatomic, assign) BOOL isLogin;
       @end
    
      //..........................................
      //模型层中用户类的实现User.m
      @implementation User
      @end
    
    //..........................................
    //模型层中用户管理器类的定义 UserManager.h
    @interface UserManager
    
       //单例对象
       +(instanceType)sharedInstance;
    ···
        //定义当前登录的用户。
        @property(nonatomic, strong) User *currentUser;
      
       //登录方法
        -(void)loginWith:(User*)user;
    
    @end
    
    //..........................................
    //模型层中用户管理器类的实现UserManager.m
    @implementation UserManager
    
    -(void)loginWith:(User*)user
    {
             user.isLogin = YES;
             self.currentUser = user;
    }
       
    @end
    
    //..........................................
    //VC中某个使用登录的场景
    
    -(void)handleLogin:(id)sender
    {
          User *user =[User new];
          user.name = @"jack";
    
          //用jack执行登录成功!!
         [[UserManager sharedInstance] loginWith:user];
    
        /*因为没有约束,调用者可以任意的修改登录的名字以及登录状态,以及将currentUser变为了nil表示没有用户登录了。
           因为没有属性保护导致使用过程中可能出现不当使用而产生未可知的问题。*/
        user.name = @"bob";
       user.isLogin = NO;
       [UserManager sharedInstance].currentUser = nil;
    }
    

    相关文章

      网友评论

          本文标题:Swift 数据类型

          本文链接:https://www.haomeiwen.com/subject/uxtfoxtx.html