我有一个二进制文件,我试图把内容放入一个数组,以模拟一个XMLHTTPRequest,它将读取和返回二进制数据。我已经尝试了类似的其他帖子,这是我想出的代码。我不知道为什么我不能打印出阵列。更好的方式来获得类似于下面的函数的结果也将高度赞赏。如何将字节的NSData转换为NSArray并打印内容?避免Javascript XMLHTTPRequest
NSString *str0=[[NSBundle mainBundle] pathForResource:@"exec" ofType:nil];
NSData* data0 = [NSData dataWithContentsOfFile:str0];
NSArray* array = [NSKeyedUnarchiver unarchiveObjectWithData:data0];
NSUInteger len= [data0 length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data0 bytes], len);
NSLog(@"THIS IS THE exec %b",byteData);
我试图达到同样的效果,这个JavaScript将返回在客观C:
function load_binary_resource(url) {
var req = new XMLHttpRequest();
req.open('GET', url, false);
req.overrideMimeType('text\/plain; charset=x-user-defined');
req.send(null);
if (req.status != 200) {
document.write("fail downloading loader");
stop = 1
};
return req.responseText;
}
你是什么意思的“二进制数据”?期望结果是数组的字符串元素还是'ArrayBuffer'? – guest271314