1、ios开发中与服务器交互的问题
可以用比较基本NSURLConnection,也可以使用开源库ASIHttpRequest,记得用post方法,把制定的参数传过去,并且服务端有对应的方法做处理,你看看返回的对象是否正确,来确定是你出了问题还是服务器端出了问题。网上搜搜就可以找到了。
2、新手请教,ios与服务器端交互主要有哪些实现方式
现在主流的方法就是使用json数据与后台进行交互。前台,将数据传到后台后才将数据传给前台,前台做解析显示到页面儿上。
3、如何实现iOS终端于服务器之间的数据交互
IOS开发终端和服务器交互目前都是通过restful api的形式。
IOS终端列出需要的API接口,服务端实现这些接回口,中间通过答http协议通信来交互。
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。
在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输
4、如何实现iOS终端于服务器之间的数据交互
没做过iOS上app的登录注册,做过WP端的。当时的做法是,用户注册时,根据用回户名在输入答框里输入的密码转为md5加密的格式得到结果,加上用户输入的用户名,上传到服务器端,服务器返回结果检验是否注册成功。如果服务器的结果表示注册成功,则在本地保存用户密码的md5加密结果和用户名文件,以后自动登录时使用本地文件和服务器沟通。
5、ios开发 怎么访问远程服务器
访问服务器?就是和服务器交互了呗,传递数据,是的话就是服务器后端提供接口给内手机客户端,应用直接容去请求加载,有用NSConnection和ASIHTTP去请求,俺常去请求URL,无非是GET和SET方法,或者XML接口,看后台如何给定了,简单介绍 不知是否有助~
6、IOS 和服务器端的sqlserver数据库能交互吗??
写一个接口,ios给这个接口传递sql语句,然后接口在sqlserver中执行这个语句 查看原帖>>
7、从ios开发转服务器端开发需要做哪些努力
CP/IP协议第一卷和C程序设计语言,把简单思路熟悉了一遍,就照着UNIX套接字的源码改来改去。专觉得从这属些环境打包地很好的语言转C开发还是有些东西要注意的。
就照着readme敲终端,先期一定要把Makefile学好,对一些简单的编译指令-I,-L,-l要熟悉,这样在配置开源工具包以及编译自己的文件的时候可以做到心中有数。
习惯了各种简单连接符拼接转义什么的,再用回C的暗黑函数有点适应不过来,然后对字符串的读取边界什么的也要自己操心。总之刚用回char的时候有种掣肘的感觉。
多看开源的源码,就像前面的GLib,花了时间把GString的实现给看了,再之后使用的时候心里就很有数了。
8、ios开发怎么实现手机设备与pc数据库交互
通常的解决方案是,在PC侧做服务器和数据库,提供若干API供手机APP调用。
APP侧应用当点单版或结账时权调用相应API把数据提交到数据库中。
服务器端出了提供API以外,也应提供相应UI界面供管理人员管理维护数据。
9、ios服务器怎么控制ui和功能
一、多控制器
一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理
有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制器
比如,用一个控制器A去管理3个控制器B、C、D。控制器A被称为控制器B、C、D的“父控制器”;控制器B、C、D的被称为控制器A的“子控制器”
为了便于管理控制器,iOS提供了2个比较特殊的控制器
UINavigationController
UITabBarController
二、导航控制器
利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用
如图:
三、UINavigationController的使用步骤
(1)初始化UINavigationController
(2)设置UIWindow的rootViewController为UINavigationController
(3)根据具体情况,通过push方法添加对应个数的子控制器
1 #import "YYAppDelegate.h"
2 #import "YYOneViewController.h"
3
4 @implementation YYAppDelegate
5
6 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
7 {
8 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
9 self.window.backgroundColor = [UIColor whiteColor];
10
11 //1.创建一个导航控制器
12 UINavigationController *nav=[[UINavigationController alloc]init];
13 //2.设置导航控制器为window的根视图
14 self.window.rootViewController=nav;
15
16
17 //3.添加子控制器到导航控制器中
18 //创建一些控制器
19 UIViewController *c1=[[UIViewController alloc]init];
20 //设置c1这个控制器的视图颜色
21 c1.view.backgroundColor=[UIColor redColor];
22
23 UIViewController *c2=[[UIViewController alloc]init];
24 c2.view.backgroundColor=[UIColor purpleColor];
25
26 UIViewController *c3=[[UIViewController alloc]init];
27 c3.view.backgroundColor=[UIColor brownColor];
28
29 //把这些控制器添加到导航控制器中
30 [nav pushViewController:c1 animated:YES];
31 [nav pushViewController:c2 animated:YES];
32 [nav pushViewController:c3 animated:YES];
33
34 [self.window makeKeyAndVisible];
35 return YES;
36 }
运行模拟器,可以看到一个简陋的有着三个子控制器管理着页面。
但呈现在我们眼前的只能有一个界面,我们没有必要一次性创建三个控制器在这里等着。
要求:创建三个子控制器,每个子控制器view的界面上放一个按钮,点击可以跳转到下一个界面。
实现(完成三个页面间通过按钮进行简单的跳转):
说明:这里把第一个子控制器的创建等代码写在了代理方法中。
YYAppDelegate.m文件代码
1 //
2 // YYAppDelegate.m
3 // 01-导航控制器的使用1
4 //
5 // Created by apple on 14-6-4.
6 // Copyright (c) 2014年 itcase. All rights reserved.
7 //
8
9 #import "YYAppDelegate.h"
10 #import "YYOneViewController.h"
11
12 @implementation YYAppDelegate
13
14 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
15 {
16 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
17 self.window.backgroundColor = [UIColor whiteColor];
18
19 //1.创建一个导航控制器
20 UINavigationController *nav=[[UINavigationController alloc]init];
21 //2.设置导航控制器为window的根视图
22 self.window.rootViewController=nav;
23
24
25 //3.添加子控制器到导航控制器中
26 YYOneViewController *one=[[YYOneViewController alloc]init];
27 [nav pushViewController:one animated:YES];
28
29 [self.window makeKeyAndVisible];
30 return YES;
31
32
33 // //创建一些控制器
34 // UIViewController *c1=[[UIViewController alloc]init];
35 // //设置c1这个控制器的视图颜色
36 // c1.view.backgroundColor=[UIColor redColor];
37 //
38 // UIViewController *c2=[[UIViewController alloc]init];
39 // c2.view.backgroundColor=[UIColor purpleColor];
40 //
41 // UIViewController *c3=[[UIViewController alloc]init];
42 // c3.view.backgroundColor=[UIColor brownColor];
43 //
44 ////把这些控制器添加到导航控制器中
45 // [nav pushViewController:c1 animated:YES];
46 // [nav pushViewController:c2 animated:YES];
47 // [nav pushViewController:c3 animated:YES];
48 }
创建三个子控件类及对应的xib文件
YYOneViewController.m文件
1 //
2 // YYOneViewController.m
3 // 01-导航控制器的使用1
4 //
5 // Created by apple on 14-6-4.
6 // Copyright (c) 2014年 itcase. All rights reserved.
7 //
8
9 #import "YYOneViewController.h"
10 #import "YYTwoViewController.h"
11
12 @interface YYOneViewController ()
13 /**
14 跳转到第二个界面
15 */
16 - (IBAction)jump2two:(id)sender;
17
18 @end
19
20 @implementation YYOneViewController
21
22
23 - (IBAction)jump2two:(id)sender {
24 //1.创建第二个子控制器
25 YYTwoViewController *two=[[YYTwoViewController alloc]init];
26
27 //2.把子控制器添加到导航控制器中
28 //有什么办法能够拿到导航控制器?
29 //只要当前控制器是导航控制器的子控制器,那么就可以通过该属性直接获取到当前控制器所在的导航控制器
30 [self.navigationController pushViewController:two animated:YES];
31 }
32 @end
YYTwoViewController.m文件
1 //
2 // YYTwoViewController.m
3 // 01-导航控制器的使用1
4 //
5 // Created by apple on 14-6-4.
6 // Copyright (c) 2014年 itcase. All rights reserved.
7 //
8
9 #import "YYTwoViewController.h"
10 #import "YYThreeViewController.h"
11 @interface YYTwoViewController ()
12 - (IBAction)jump2Three:(id)sender;
13
14 @end
15
16 @implementation YYTwoViewController
17
18 //跳转到第三个子控制器
19 - (IBAction)jump2Three:(id)sender {
20 //1.创建第三个子控制器
21 YYThreeViewController *three=[[YYThreeViewController alloc]init];
22 //2.将子控制器添加到导航控制器中
23 [self.navigationController pushViewController:three animated:YES];
24
25 }
26 @end
提示:只要当前控制器是导航控制器的子控制器,那么就可以通过self.navigationController属性直接获取到当前控制器所在的导航控制器