小编Dev*_*Fly的帖子

在SDWebImageDownloader中找不到架构i386的符号

当我试图用Xcode编译时,我得到以下错误:

Undefined symbols for architecture i386:
  "_CGImageSourceCopyPropertiesAtIndex", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
  "_CGImageSourceCreateImageAtIndex", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
  "_CGImageSourceCreateIncremental", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
  "_CGImageSourceUpdateData", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
  "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
      objc-class-ref in MWPhotoBrowser.o
  "_kCGImagePropertyPixelHeight", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
  "_kCGImagePropertyPixelWidth", referenced from:
      -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

必须存在SDWebImage类的问题,MWPhotoBrowser使用该类.这真的很奇怪和令人困惑,我不知道如何解决它.

多谢你们.

xcode linker cocoa ios

17
推荐指数
1
解决办法
9030
查看次数

在主调度队列上显示UI元素会导致元素出现然后消失

我想在开始长任务之前显示进度HUD,并在任务完成后将其关闭.现在UI冻结了一段时间,然后HUD显示一秒钟然后消失.再过4-5秒后,任务结束并显示结果,但进度HUD已经消失.

- (void) addProcess:(NSString *)searchTerm
{
    dispatch_sync(dispatch_get_main_queue(), ^{
        UIApplication *app = [UIApplication sharedApplication];
        app.networkActivityIndicatorVisible = YES;
        [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
    });

    //DO SOME VERY LONG STUFF HERE

    dispatch_sync(dispatch_get_main_queue(), ^{
        UIApplication *app = [UIApplication sharedApplication];
        app.networkActivityIndicatorVisible = NO;
        [SVProgressHUD dismiss];
    });
}
Run Code Online (Sandbox Code Playgroud)

SVProgressHUD用于进步HUD.我打电话的方法addProcess使用dispatch_async()

如果我使用旧的+[NSThread detach...],它可以完美地工作,但我不想再使用它了.

cocoa-touch objective-c grand-central-dispatch

3
推荐指数
1
解决办法
1557
查看次数

内存从libsystem_c.dylib泄漏

这是我经过一些大量使用后唯一的泄漏: 在此输入图像描述

这里唯一负责任的是UIScrollView- 可能来自我的应用程序中的任何表.我只有一个习惯UIScrollView.这是我对滚动视图的唯一做法:

self.scrollView.contentSize = CGSizeMake(320.0, 40+height);
Run Code Online (Sandbox Code Playgroud)

我也有一个UIWebView,也有一个UIScrollView.我应该担心那些泄漏吗?正如您所看到的,它们最多可达4KB,并且使用时间更长,它们可能会消耗更多!谢谢!

iphone xcode cocoa-touch memory-leaks objective-c

1
推荐指数
1
解决办法
522
查看次数