Tag: 编译器警告

从AnyObject投射到CGColor? 没有错误或警告

你好,StackOverflow 🙂 自升级到swift 2.0以来,我一直在遇到一个奇怪的问题 我试图设置边框颜色,所以我正在写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor其中borderColor是一个AnyObject ,而self.layer.borderColor是一个CGColor? 如果我写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor我得到警告 处理强制downcast到“CGColor”作为可选将永远不会产生“零” 并build议改为使用as? 如果我改写self.layer.borderColor = borderColor as? CGColor self.layer.borderColor = borderColor as? CGColor我得到错误 对CoreFoundationtypes“CGColor”的条件降级将始终成功 只是为了确保我没有丢失的东西,我也试着写container.layer.borderColor = borderColor as CGColor和container.layer.borderColor = borderColor这两个都给了以下错误: “AnyObject”不能转换为“CGColor”; 你的意思是使用“as!” 强迫低调? 只要运行时使用XCode给出的警告as! 并不是那么糟糕,但我宁愿保持我的代码警告免费。 为了确保我真的需要你的帮助 这是我不理解,或者它只是Swift 2.0中的一个错误,我应该报告。 干杯! 雅各

忽略与财产有关的警告

当我使用有效的架构时,我想忽略这些警告:arm64 armv7 armv7s 这些types的警告出现在许多标题中。 我想忽略这些警告,就像叮当对不推荐使用的警告。 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" 我想这样或任何编译器标志忽略这些警告

Xcode -dynamic没有指定静态库的错误

我在Xcode中有一个子项目,它创build一个由父项目引用的静态库。 所有这一切都很好,直到iOS 7.1和Xcode 5.1的发布,突然我收到以下警告。 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/usr/lib/libsqlite3.0.dylib is a dynamic library, not added to the static library 有谁知道我需要做什么来解决这个警告?

PerformSelector警告

我收到一个警告 PerformSelector可能会导致泄漏,因为它的select器是未知的 在代码中: – (void) callDelegate: (SEL) selector withArg: (id) arg error: (NSError*) err { assert([NSThread isMainThread]); if([delegate respondsToSelector: selector]) { if(arg != NULL) { //this line the warning [delegate performSelector: selector withObject: arg withObject: err]; } else { //this line the warning [delegate performSelector: selector withObject: err]; } } else { NSLog(@"Missed Method"); } […]