Objective c 目标C:can';t操作下载问题
我是Xcode objective-c的新手,我的任务是制作一份可下载的时事通讯。 所以,我得到了一些源代码,并做了一些调整,但我得到了一些错误 隐式转换将丢失整数精度:“long”到“int” 这是我的密码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
-(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一无所知。