Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Generally from the your app you build what you need, serialize into json and pass it through your api. This is a sample I have but it talks to a server and gets back a simple sentence. This is just meant to illustrate how some of this is done in xcode. (This is for asking and receiving data, but you get the idea from it)</p> <p>Below are the .h and .m files. </p> <pre><code>//Step 1, add NSURLConnectionDataDelegate //.h @interface ViewController : UIViewController&lt;NSURLConnectionDataDelegate&gt; @property (strong, nonatomic) IBOutlet UILabel *answer; @end #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:&amp;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 //&amp;value=900 is the parameter NSURL*url=[NSURL URLWithString:@"http://localhost/tutorials/index.php?f=getLabel&amp;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 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload