gpt4 book ai didi

ios - 如何在 iOS 中将 NSData 变量转换为 NSInteger 变量

转载 作者:行者123 更新时间:2023-12-01 18:02:54 25 4
gpt4 key购买 nike

我有以下 api 方法,它返回 NSData。我在另一个 View Controller 中调用了这个方法。如何将NSData转换为NSInteger

-(NSData *)getBusXMLAtStop:(NSString*)stopnumber
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString: [NSString stringWithFormat:@"http://www.google.com/ig/api?weather=,,,50500000,30500000",stopnumber]]];
[request setHTTPMethod: @"GET"];
dataReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"%@",dataReply);
return dataReply;
}

-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
api *ap = [[api alloc]init];
NSData *str = [ap getBusXMLAtStop:@"1"];
// Here is where I want to convert str into NSInteger type. How is this possible?
NSLog(@"this is success %@",ap.dataReply);
TWeatherParser *parser = [[TWeatherParser alloc]init];
[parser getInitialiseWithData:ap.dataReply];
[parser release];
[ap release];
}

最佳答案

好吧,如果您知道您的数据实际上代表单个整数,那么最简单的方法如下:

NSData *data = ...;
int i;
[data getBytes: &i length: sizeof(i)];

UPD:NSInteger 的定义取决于目标处理器的架构,可以是 intlong。请随意将上面代码中的 int 替换为 NSInteger

我也不确定您的数据是实际数字而不是字符串表示形式。在这种情况下使用类似的东西

NSString *str = [[[NSString alloc] initWithData:data encoding:(encoding you need)] autorelease];
NSInteger value = [str intValue];

关于ios - 如何在 iOS 中将 NSData 变量转换为 NSInteger 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com