NSString始终是相同的值问题

时间:2010-11-23 16:09:40

标签: iphone objective-c

我创建了简单的iPhone应用程序。我将数据发送到Web服务。我第一次调试应用程序时硬编码日期如下:

NSString *TA_DAY = @"5/6/2009 11:00:00 AM";

只是为了检查是否正常,它的确有效。但是下次我将这一行改为:

NSString *TA_DAY = @"11/23/2010 11:00:00 AM";

当我调试TA_DAY是'11 / 23 ......'但当它来到数据库时它是'5/6 ......' 我添加了[TA_DAY发布]但没有。知道我做错了什么吗?

好的,我发现了问题所在,但不知道该怎么做:这就是我发送数据的方式:

int TA_COUNTER = 666090;
    NSString *TA_DAY = @"6/2/2009 11:00:00 AM";
    NSString *TA_FILEREF = @"sad";
    NSString *TA_PICKUPHOUR = @"12/12/2009 11:00:00 AM";
    NSString *TA_DLVRYCOMPANY = @"sps";
    NSString *TA_AIRLINE = @"BA";
    NSString *TA_AGREEMENT = @"";
...
NSString *soapMsg = 
    [NSString stringWithFormat:
     @"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
     "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
     "<soap:Body>"
     "<AddTaxiVoucher xmlns=\"http://??????????/\">"
     "<ta_counter>%i</ta_counter>"
     "<ta_day>%@</ta_day>"
     "<ta_fileref>%@</ta_fileref>"
     "<ta_pickuphour>%@</ta_pickuphour>"
     "<ta_dlvrycompany>%@</ta_dlvrycompany>"
     "<ta_airline>%@</ta_airline>"
     "<ta_agreement>%@</ta_agreement>"
"</AddTaxiVoucher>"
     "</soap:Body>"
     "</soap:Envelope>",TA_COUNTER,TA_DAY,TA_FILEREF,TA_PICKUPHOUR,TA_DLVRYCOMPANY,TA_AIRLINE];

但不知何故,TA_PICKUPHOUR保存在应保存TA_DAY的数据库中。我在这里做错了什么?

但是再次......这是我发送给WService的肥皂按摩:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><AddTaxiVoucher xmlns="http://??????/"><ta_counter>666090</ta_counter><ta_day>6/2/2009 11:00:00 AM</ta_day><ta_fileref>sad</ta_fileref><ta_pickuphour>12/12/2009 11:00:00 AM</ta_pickuphour><ta_dlvrycompany>AKS</ta_dlvrycompany><ta_airline>BA</ta_airline><ta_agreement></ta_agreement><ta_name>VLADA</ta_name><ta_address1>Trg Topolivaca</ta_address1><ta_address2></ta_address2><ta_telephone>064 333 444</ta_telephone>...

1 个答案:

答案 0 :(得分:2)

我想说问题很可能是其中之一:

  1. 您没有运行iPhone应用的更新版本(因此您使用的是原始代码)。

  2. iPhone应用未向网络服务发送更新数据。

  3. 服务器应用实际上并没有更新记录。

  4. 要确定问题的区域,您可以添加额外的日志记录或使用数据包嗅探器。