我正在尝试为我正在开发的应用程序创建一个简单的登录和注册屏幕。我想用字典来表达

时间:2015-04-13 20:15:49

标签: ios swift dictionary

我试图在swift中为我正在开发的应用程序创建一个简单的登录和注册屏幕。我想使用字典存储多个用户名和密码,这些用户名和密码稍后由条件检查,以查看密钥是否与值匹配,以便登录。我遇到的主要问题是字典的放置,登录视图控制器和注册视图控制器都可以使用它。目前,我做了登录VC登录VC的子类;但是,登录屏幕不会从注册屏幕接收字典。我可以做些什么来将这个字典从一个VC继承到另一个VC,或者有更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

即使它是一个子类,并且它具有超类所做的所有变量,它们也不是相同的变量。您有两个不同类的不同对象。使它成为一个子类并没有向这个方向购买任何东西,并使你的代码更加混乱。对此有两种常规策略:1)将字典分配给两个对象都有引用的第三个对象,或者2)在创建第二个对象时,为其赋予第一个对象类型的属性,并写入第一个对象进入它。

//粗略代码在obj C中跟随

Class signin:

@interface SignIn: UIViewController
@property (nonatomic, strong) NSDictionary * dict;

@end

Class Login:

@class SignIn;

@interface Login: UIViewController

@property (nonatomic, weak) SignIn * mySigninController;

@end

@implementation Signin

...
// create login controller

self.myLoginController = [[Login alloc] init];

// add the reference to myself in login

self.myLoginController.mySigninController = self;

...

in login:

...

my value = self.mySigninController.dict[@"key"];