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屬性直接獲取到當前控制器所在的導航控制器