Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C:can';t操作下载问题_Objective C - Fatal编程技术网

Objective c 目标C:can';t操作下载问题

Objective c 目标C:can';t操作下载问题,objective-c,Objective C,我是Xcode objective-c的新手,我的任务是制作一份可下载的时事通讯。 所以,我得到了一些源代码,并做了一些调整,但我得到了一些错误 隐式转换将丢失整数精度:“long”到“int” 这是我的密码 -(void)downloadIssue:(IssueInfo*)issueInfo{ NewsstandDownloader* downloader = [[AppDelegate instance] newsstandDownloader]; downloader.d

我是Xcode objective-c的新手,我的任务是制作一份可下载的时事通讯。 所以,我得到了一些源代码,并做了一些调整,但我得到了一些错误

隐式转换将丢失整数精度:“long”到“int”

这是我的密码

-(void)downloadIssue:(IssueInfo*)issueInfo{

    NewsstandDownloader* downloader = [[AppDelegate instance] newsstandDownloader];
    downloader.delegate = self;

    long index = [self.publisher indexOfIssue:issueInfo];
    [downloader downloadIssue:issueInfo forIndexTag:index]; <-- Error
}
-(无效)下载问题:(发布信息*)发布信息{
NewsstandDownloader*downloader=[[AppDelegate实例]NewsstandDownloader];
downloader.delegate=self;
长索引=[self.publisher indexOfIssue:issueInfo];
[downloader downloadIssue:issueInfo forIndexTag:index];这只是一个编译器警告,只是一个轻微的警告。如果您处理的文档超过32000页,那么您可能需要关注它

解决此问题的方法是将正在调用的函数的声明更改为以下内容:

[downloader downloadIssue:(IssueInfo *)issueInfo forIndexTag:(long)index]
或者,只需使用cast:

int index = (int)[self.publisher indexOfIssue:issueInfo];

在Objective C中使用“
int
”通常不是一件好事,因为在不同的平台上(32位与64位、iOS与MacOS等)使用它的长度和容量不同.最好使用更客观的C语言,如NSInteger或NSInteger。

tq非常抱歉,先生,这个小问题。我对Xcode一无所知。