编译报警告 可能是 自定义分类使用协议时出现与父类协议的冲突 解决方法如下:    …
该警告提示信息,是说,设置了代理对象,但是并没有继承它的代理.下图中,可以看出,警告信息提示我们没有继承“CALayerDelegate”的代理. 解决方法,很简单,(在 @interface 文件中继承它的代理即可)如下: 重新编译一下就可以了.…
tip:参考 http://stackoverflow.com/questions/9861538/assigning-to-iddelegate-from-incompatible-type-viewcontroller-const-strong 我的问题的解决:UIGestureRecognizerDelegate忘记添加协议 @interface:XXXX()<UIGestureRecognizerDelegate>…
出现 Assigning to 'id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>' from incompatible type 'ManageMessageViewController' 警告 当调用UIImagePickerController时,在进行委托定义是提示Assigning to 'id<UINavigationControllerDelegate,UIImagePickerContro…
在使用代理的时候, BViewController *BVC = [[BViewController alloc]init]; self.delegate = BVC; 出现这样的警告Assigning to 'id<XXXDelegate>' from incompatible type 'BViewController *__strong' 解决方案: #import "BViewController.h" @interface BViewController ()&l…
某些时候如果我们的源码在编译过程中出现大量的编译警告时,看起来是挺不爽的:但又确实没办法解决警告问题的时候,我们可以使用下面的方法来屏蔽指定的某个文件的所有警告信息. 1.在Xcode中选中工程文件. 2.在右边面板中选中“Build Phases”. 3.展开“Compile Sources”. 4.在需要屏蔽警告的源文件一行中双击“Compiler F lags”. 5.在弹出窗口中输入-w…
使用 #pragma clang diagnostic ignored 语法来强制去除xcode的编译警告,代码举例如下: #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc" CGImageSourceUpdateData(imageSource, (__bridge CFDataRef)imageData, totalSize…
关于本文: 1.说明让Xcode忽略编译警告的目的 2.关于编译警告的开启与关闭的实现 3.顺便借此机会宣传下理解编译原理的大大好处 临时有事,后面更新.…
iphone开发出现警告: Sending '__strong typeof (xxx)' (aka 'xxxx *__strong') to parameter of incompatible type 'id<xxx>' 如图: 原因是没有在头文件实现相应协议. 解决方法是在头文件(.h文件)中 @interface 一行后面加上 <协议名> 如图:…
Category使得开发过程中,减少了继承的使用,避免子类层级的膨胀.合理使用,可以在不侵入原类代码的基础上,写出漂亮的扩展内容.我更习惯称之为"分类". Category和Extension类似,都是对原类的扩展,区别是前者需要提供Category的名称,并且不直接支持属性:后者为匿名,多存在于类的实现文件,观感上实现属性.变量.方法的私有效果. 主要记录分类使用过程中常涉及的内容: 1.关联对象的使用 分类虽然不直接支持属性,但是可以利用关联对象的方法,达到属性的正常使用效果. 添…