异步调用后读取UISwitch的状态

时间:2010-06-28 10:58:53

标签: iphone asynchronous uiswitch

我有一个带有UISwitch的登录屏幕,让用户选择“记住我”,这样我就可以根据需要将他/她的凭证存储在钥匙链上。

仅当用户选择“记住我”并且服务器接受用户名/密码时才会发生这种情况。但是,当服务器回复时,我很难参考UISwitch的状态。 myUISwitch.on的值令我惊讶(null)。

NSLog (@"(Successful login. Value of UISwitch rememberMe: %@)", rememberMe.on);

我必须将此信息存储在临时布尔值中吗?

2 个答案:

答案 0 :(得分:0)

在您参考交换机时,视图是否仍未释放? UISwitch是否已由运行时发布?你什么时候试图读它的状态?在您阅读其状态时,控件是否仍在屏幕上?

答案 1 :(得分:0)

如果为null,则不是on属性,而是rememberMe变量,它未设置。在Interface Builder或代码中正确连接。

此外,请确保始终从主线程访问UIKit,即使用performSelectorOnMainThread:enter code here