1、
Undefined symbols for architecture i386:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
"_SCNetworkReachabilityGetFlags", referenced from:解决办法:添加SystemConfiguration.framework
2、这个是引用NSDataAdditions时出现的bug,
"_deflate", referenced from:
-[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
"_deflateEnd", referenced from:
-[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
"_deflateInit2_", referenced from:
-[NSData(NSDataAdditions) gzipDeflate] in NSDataAdditions.o
"_inflate", referenced from:
-[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o
"_inflateEnd", referenced from:
-[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o
"_inflateInit2_", referenced from:
-[NSData(NSDataAdditions) gzipInflate] in NSDataAdditions.o解决办法:添加libz.dylib类库
3. selector警告
performSelector may cause a leak because its selector is unknown
触发原因
SEL sel = @selector(touch:);
[self performSelector:sel withObject:textField];
解决办法
#import <objc/message.h>
SEL sel = @selector(touch:);
objc_msgSend(self, sel, textField);// textField为touch:后跟的参数,如有多个参数,用','连接即可
本文解决了iOS开发中常见的三个问题:使用SCNetworkReachabilityCreateWithAddress时未定义符号的错误,通过添加SystemConfiguration.framework来解决;引入NSDataAdditions时出现的bug,通过添加libz.dylib类库解决;以及selector警告performSelector可能造成内存泄漏的问题。
934

被折叠的 条评论
为什么被折叠?



