如何从web服务获取数据(选择的行)到xcode?
问题描述:
我想在php中获取sql表的所有调用结果(select *),将它们发送到iphone的应用程序并在那里使用它们。如何从web服务获取数据(选择的行)到xcode?
你会推荐我哪些步骤?
我是一个完整的noob在xcode和php。我有这样一个一些测试:
NSString *miURL = [NSString stringWithFormat:@"http://hello.com/test.php];
NSString *myRawJson = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:miURL]];
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSArray *list = [NSArray alloc];
lista = [[parser objectWithString:myRawJson error:nil] copy];
而在.PHP:
<?php
$conectID = mssql_connect("SERVIDOR\SQLEXPRESS","**","**");
mssql_select_db("Animals");
$result=mssql_query("select * from dbo.animals where name='jack'");
$row=mssql_fetch_array($result);
if ($row){
$myArray = array($row["name"], $row["type"], $row["colour"], $row["age"], $row["address"]);
echo json_encode($myArray);
}
这一切是又好又快的简单线..但对于很多来自sql选择的行会非常低效,不是吗? 因为我想执行例如:“select * from dbo.animals”并将表的每个字段保存在其对应的xcode对象的字段中。在Xcode我想有这样的列表:
@interface DataPerfil : NSObject {
NSString *name;
NSString *type;
NSString *colour;
NSInteger *age;
NSString *address;
}
....
我希望我已经解释得很好..
对不起我的英文不好和感谢。
答
如果你在这里谈论真正的Web服务作为SOAP是我使用的教程: http://www.devx.com/wireless/Article/43209/0/page/1
它比你的例子更复杂,但是Web服务层增加了安全性和隐藏数据的访问。