表1 Parameter表
名字 类型 是否为NULL 主键
Id int 否 是
userName text 否 否
passWord text 否 否
autoReconnect int 是 否
表2 UserName表
名字 类型 是否为NULL 主键
userName text 否 是
encryptedPassword text 否 否
name text 否 否
emile text 是 否
3.乐聊客户端结构及功能的实现
3。1 项目界面的做法与展示
在乐聊网络通讯程序中,首先搭建了程序的主流框架,底部Tabbar的效果图,如图2所示:
图2 底部视图
首先在Main。storyboard中添加一个Tab Bar Controller控制器,再用四个导航控制器NavigationController进行包装;然后在。storyboard的右侧设置相关的属性和需要的数据之后就可以了;当然,里面也有很多的细节需要注意,例如做一些逻辑的判断,来处理底部Tabbar是否已经被点击,从而确定底部Tabbar的状态。
3。2 登录界面和个人信息界面的设计与实现来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
在乐聊项目中,登录界面的实现效果如图3所示:
图3 登录界面
首先使用StoryBoard搭建了登录界面,然后在。m文件中进行设置,其中包括一些逻辑的判断,用来判断登录,当用户名输入框和密码输入框中没有数入字符时,不能够登录;如果密码和用户名正确,则提示登录成功并显示主界面,保存登录的状态,同时将用户名和密码先保存到Account单例中,再保存到数据库中。注册功能:当用户点击了登录界面的注册按钮后,弹出一个注册页面,当用户输入用户名和密码后,再点击注册,账号和密码会保存到Account单例中,再保存到数据库中。调用注册的方法后,异步线程执行其他的耗时操作。
在个人信息控制器中,头像、用户名以及下方的电子名片等信息在用户设置以后,能够保存到数据库中,下次用户登陆后,先从数据库中读取数据,最后显示到cell上;在个人信息页面中,各个控制器通过代理进行传值,当点击了保存按钮后,能够将b控制器的数据传到a控制器上