0

我正在尝试将两个值转换为字符串,然后创建一个包含我之前创建的新字符串,以便我的服务可以接受它们。

NSString *string1 = [ NSString stringWithFormat:@"%f", locationController.dblLatitude];
NSString *string2 = [ NSString stringWithFormat:@"%f", locationController.dblLongitude];



body = [[NSString stringWithFormat:@"geoX#%@#geoY#%@", string1, string2] dataUsingEncoding:NSUTF8StringEncoding];

这是我正在使用 atm 的代码。问题是 string1 和 string2 似乎都可以,但名为 body 的字符串似乎不起作用.. :< 有什么帮助吗?

4

3 回答 3

1

body不是NSString这里的实例,但是NSData(因为您使用的是`dataUsingEncoding:"。如果您想在系统日志中查看stings的串联,您应该编写类似的内容:

NSString* bodyString = [NSString stringWithFormat:@"geoX#%@#geoY#%@", string1, string2];
NSData* bodyData = [bodyString dataUsingEncoding:NSUTF8StringEncoding];

然后你可以NSLog(@"Body: %@", bodyString);看到它的内容,然后bodyData用于发出http请求。

于 2012-10-09T09:13:41.933 回答
1

body不是NSString; 这是NSData因为你打电话给dataUsingEncoding.

于 2012-10-09T09:13:55.973 回答
1

我相信这种情况正在发生,因为您只是在记录原始数据。尝试从数据中创建一个字符串,然后像这样记录它:

body = [[NSString stringWithFormat:@"geoX#%@#geoY#%@", string1, string2] dataUsingEncoding:NSUTF8StringEncoding];
NSString *string = [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding];
NSLog(@"%@",string);
于 2012-10-09T09:14:16.167 回答