1
什麼是使用標籤欄傳輸數據的標準模式?標籤欄代表的標準模式是什麼
什麼是使用標籤欄傳輸數據的標準模式?標籤欄代表的標準模式是什麼
設置本地服務器計算機上(最終這是一個將網站上託管,等...)要做到這一點,我建議如下:
下載XAMPP(http://www.apachefriends.org/en/xampp-macosx.html)按照指示
安裝在應用
讓htcdocs在XAMPP文件夾中的應用程序讀取&寫所有
: //非常不安全的,但這個發現功能參數名
if(function_exists($_GET['f'])) {
//If found, call the function with value as a parameter
$_GET['f']($_GET['value']);
}
//actual function that takes in a number and finds the square of the number
function getLabel($number){
//This variable response with parameter name is equal to the number times the number
$response['name']=$number*$number;
//Return the data to the caller (in JSON encoded format)
echo json_encode($response);
}
- 保存並關閉您的index.php文件
設置
細節和步驟h和.m文件 解釋(抱歉,不知道爲什麼這裏的代碼部分不顯示在Xcode中
連接這樣)//Step 1, add NSURLConnectionDataDelegate
//.h
@interface ViewController : UIViewController<NSURLConnectionDataDelegate>
@property (strong, nonatomic) IBOutlet UILabel *answer;
@end
.M
#import "ViewController.h"
@interface ViewController()
{//step 2 local data objects
NSMutableData*webData;
NSURLConnection*connection;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//Step 8 call (send) the request
[self getData];
// Do any additional setup after loading the view, typically from a nib.
//NSDictionary*dict=[NSJSONSerialization se]
}
//Step 3 implement this method
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[webData setLength:0];
}
//Step 4 append the connection data to your object
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[webData appendData:data];
}
//Step 5 Process results from request (called automatically when the data arrives)
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
//Main parse
//Web data
NSError*error;
//Dictionary serialized (processed) using JSON (Way of encoding data from a web request)
NSDictionary*data=[NSJSONSerialization JSONObjectWithData:webData options:0 error:&error];
//If data is nil, then print error
if (data==nil) {
NSLog(@"%@",error);
}
//Print the data
NSLog(@"%@",data);
//Get the numerical result from the dictionary key name
NSNumber*num=[data valueForKey:@"name"];
//Convert number to string
NSString*label=[num stringValue];
//Set the label to this result
_answer.text=label;
}
//Step 7, actually initialize the request
-(void)getData{
//I will break this down as if it where a generic method
//Connect to the index.php file via this URL
//Localhost/tutorials is the XAMPP folder on your computer
//index.php is the php file
//getLabel(int number){}
//?f=getLabel (calling this method in the php file)
//number=900
//&value=900 is the parameter
NSURL*url=[NSURL URLWithString:@"http://localhost/tutorials/index.php?f=getLabel&value=900"];
//In the php file it does number*number and returns the results
//URL request
NSURLRequest*request=[NSURLRequest requestWithURL:url];
//Set the connection
connection = [NSURLConnection connectionWithRequest:request delegate:self];
if (connection) {
webData=[[NSMutableData alloc]init];
}
//*****Results of this request are processed by step 5
}//Step 6, in case data connection fails
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
NSLog(@"fail");
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
「連接到PHP」連接到PHP是真的只是加載網頁 – 2013-03-25 23:43:26
如果你發佈這只是給別人以後參考,你需要把它的問題和 - 格式化並接受你自己的答案。 – woz 2013-03-25 23:44:36
好的,會做的。謝謝 – 2013-03-25 23:45:40