我正在为一家服装店开发一款应用程序,你可能会猜到它会显示产品图片,价格,加入它们(通过PayPal支付)等等......但是当它出现问题时我遇到了问题来支付:我的产品数量有限,我不能让用户购买任意数量的产品。
我可以静态限制购买,在STOCK
的产品类中添加名为didFinishLaunchingWithOptions
的属性:
ProductsData *product11 = [[ProductosData alloc]initWithNombre:@"Table" foto:@"Foto11.jpg" price:number1 number:@"0" cell:cero description:@"This is a table" stock:@"3"];
但这不是一个真正的选择(多个用户可以购买/每次应用程序启动库存计数更新/ ...)
如何设计/编写网站/网址,我可以从中获取信息(信息:股票(NSSTRING),甚至更好:整个产品类别)。
如何将该信息导入我的应用程序(异步)。
答案 0 :(得分:0)
以防有人遇到同样的问题:
我开始问数据库:
NSURL *url=[[NSURL alloc]initWithString:@"http://www.yourURL/"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"1000" forKey:@"accion"]; // acción = 1000 -> get all data from mySQL
[request setDelegate:self]; // to get the data
[request startSynchronous];
我的PHP(用于此次调用)将所有数据(每个产品的库存和ID)发送回我的应用程序。
我收到并处理以下函数中的信息:
(void)requestFinished:(ASIHTTPRequest *)请求 {
NSString *responseString = [request responseString];
NSLog(@"responseString : %@",responseString);
NSDictionary *responseDict = [responseString JSONValue];
NSLog(@"responseDict : %@",responseDict);
NSArray *array_ids=[responseDict objectForKey:@"ids"];
NSArray *array_stocks=[responseDict objectForKey:@"stocks"];
for (int u=0; u<[array_stocks count]; u++)
{
NSString *id_producto = [array_ids objectAtIndex:u];
NSString *stock_producto = [array_stocks objectAtIndex:u];
// NSString *etiqueta_producto= [[NSString alloc]initWithFormat:@"producto%@",id_producto];
int g;
for (g=0; g<[arrayProductos count]; g++)
{
NSLog(@" arrayProductos.id :%@ id_producto: %@",((ProductosData *)[arrayProductos objectAtIndex:g]).id_producto,id_producto );
if ( [((ProductosData *)[arrayProductos objectAtIndex:g]).id_producto intValue]==[id_producto intValue])
{
ProductosData* producto =[[ProductosData alloc]init];
producto=[arrayProductos objectAtIndex:g];
producto.stockReal=stock_producto;
[arrayProductos replaceObjectAtIndex:g withObject:producto];
NSLog(@" nombre: %@ stock: %@ \n", producto.nombreProducto,producto.stockReal);
}
}
}
[self GuardarTodo];
//我保存所有数据以便使用的另一个函数 最近。
}
现在我想弄清楚如何从数据库中获取全班ProductoData(我存储每个产品的所有信息),以便能够动态更改产品。
我不知道自己是否理解,如果需要,请告诉我。