获取网站 Xcode 大小时出现问题
当我尝试编译时,我出现一个警告,读取初始化使指针来自整数而不进行强制转换。不知道为什么。我只是想获取网站的大小。
#import "Lockerz_RedemptionViewController.h"
@implementation Lockerz_RedemptionViewController
-(IBAction)startLoop:(id) sender {
NSData *dataNew = [NSData dataWithData:[NSData dataWithContentsOfURL:[NSURL
URLWithString:@"http://www.google.com/"]]];
NSUInteger *len = [dataNew length]; //error is here
NSLog(@"%@", len);
}
When i try and compile I come up with a warning that reads initialization makes pointer from integer without a cast. No clue why. I am just trying to get the size of a website.
#import "Lockerz_RedemptionViewController.h"
@implementation Lockerz_RedemptionViewController
-(IBAction)startLoop:(id) sender {
NSData *dataNew = [NSData dataWithData:[NSData dataWithContentsOfURL:[NSURL
URLWithString:@"http://www.google.com/"]]];
NSUInteger *len = [dataNew length]; //error is here
NSLog(@"%@", len);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSUInteger 只是一个无符号 int 的包装器,将您的代码更改为此(即删除 *,因为它不是指向对象的指针)
另外,我认为您的初始化有点过分了,为什么不直接
这样做应该返回你是一个自动释放的对象,其中包含你需要的数据
NSUInteger is just a wrapper for an unsigned int, alter your code to this (i.e. remove the * as it's not a pointer to an object)
Also I think you're going a bit overboard with your initialisation, why not just do
That should return you an autoreleased object containing the data you need