刚开始学IOS,问一些小白问题,请大神解答下0.0

iOS 码拜 9年前 (2016-05-21) 897次浏览
做过Android,现在要学习IOS了,纯小白一个0.0
1.  IOS界面切换是用什么?presentviewcontroller吗?(例如Android的每一个页面是一个activity,第一次打开这些页面是要初始化一些数据等,也可以获取从别的页面传来的数据等)iOS怎么样切换界面,第一次切换界面并对该界面的一些数据进行了修改,怎么样在第二次进入该界面得到的是新的数据?
2.怎么样定义一个全局的变量?就是第一个界面可以使用并修改他,进入第二个界面也可以使用并修改它。
3.iOS长连接怎么弄?就像Android的服务一样的东西。
4.iOS数据存储有和Android一样的SQLite吗?
还有好多问题啊。本人的先一点一点的研究,希望高手解答下  刚开始学IOS,问一些小白问题,请大神解答下0.0
解决方案

50

1、(1)界面切换可以在storytboard上连线,可以给buttton连控制器,这样点button可以直接换控制器,也可以控制器连线控制器。
(2)直接代码切换控制器:
UIStoryboard *sto = [UIStoryboard storyboardWithName:@”Label” bundle:nil];
[self presentViewController:[sto instantiateViewControllerWithIdentifier:@”label”] animated:YES completion:nil];
假如是nav的话,就可以直接push了:
UIStoryboard *sto = [UIStoryboard storyboardWithName:@”Shenpi” bundle:nil];
[self.navigationController pushViewController:[sto instantiateViewControllerWithIdentifier:@”shenpi”] animated:YES];
或推xib:
PeopleInfoViewController *vc = [[PeopleInfoViewController alloc] initWithNibName:@”PeopleInfoViewController” bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
下面是返回上一层的控制器:
[self.navigationController popToRootViewControllerAnimated:YES];

50

1.  IOS界面切换是用什么?
iOS7后,Apple添加了storyboard的功能,界面的切换可以直接在storyboard里连接;假如不用storyboard,直接使用单个的xib文件(viewcontroller)的话,则有presentViewController 和 pushViewController两个模式
2.  第一次切换界面并对该界面的一些数据进行了修改,怎么样在第二次进入该界面得到的是新的数据?
第一次修改数据后,把新的数据本地保存起来,第二次进入该界面直接读取。保存的地方可以是沙盒文件,sqlite或key-chain
3. 怎么样定义一个全局的变量?
iOS中定义全局变量的方式很多,例如
(1) 在AppDelegate中声明并初始化全局变量
原因是AppDelegate是单例的,全局都可以访问
(2) 创建单独的文件,定义全局变量,使用 extern 关键字
例如文件中定义 NSString *url;
在使用的地方,给全局变量初始化或赋值
extern NSString *url;
url = [[NSString alloc] initWithFormat:@”http://www.google.com”];
(3) 把需要访问的变量定义在单例对象中
4.iOS长连接怎么弄?就像Android的服务一样的东西
在iOS7后有个”Background Fetch”的东东,跟android的服务比较相似
4.iOS数据存储有和Android一样的SQLite吗?
有的,iOS也提供了sqlite操作,导入libsqlite3.dylib即可,但是比较繁琐,原因是都是C接口;最好是直接使用封装过的开源库,使用起来方便,比较优秀的有:FMDB

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明刚开始学IOS,问一些小白问题,请大神解答下0.0
喜欢 (0)
[1034331897@qq.com]
分享 (0)