我有一个运行同步算法的应用程序。调试和发布之间的区别
当我以调试模式(在我的iPhone 5上)构建并运行它时,它一切正常。
但是,当我将它归档并上载到TestFlight,然后下载并安装到同一个iPhone 5中时,部分同步无效。
它不会崩溃或任何事情,它只是不会运行该部分的同步。
愚蠢的是它是一个单独的函数内没有运行的代码行。该函数中的其他所有内容都会运行。
我不知道从哪里开始寻找这个。
编辑
与明道帮助我发现究竟为什么和代码位没有运行。
功能是...
- (void)uploadData
{
NSLog(@"pushing photos");
for (StoredImage *storedImage in self.recordArray) {
NSURL *url = [self urlForImageUpload:storedImage];
if (url == nil) {
continue;
}
ImageUploadOperation *uploader = [[OJFImageUploadOperation alloc] init];
uploader.image = storedImage.image;
uploader.url = url;
[self.recordQueue addOperation:uploader];
}
}
当我设置的优化级别为“最快,最小”看来惹这个功能了的顺序。
当它进入时,我可以看到数组中有一个对象,它进入循环。但是它完全跳过第一行NSURL *url = [self urlForImageUpload:storedImage];
并且结束。所以上传永远不会开始,它会移动到下一个项目上。
我唯一的想法是,如果调用在NSAssert方法中,那么它将变成一个无操作。 – borrrden
您的应用程序是否有权执行此类操作? –
此时我没有使用NSAssert。我只是添加了一些TestFlight检查点,以确定哪些位未被运行。 – Fogmeister