iOS-日常BUG记录

1.0 错误信息:Expected a type

协议MSNavigtionProtocl类


image.png

MSViewModel类


image.png

MSViewModelServices类


image.png

这是出现这个错误涉及的几个类的头文件,刚开始一定会对这个报错是否纳闷,文件导入没什么特别,平时都没问题,这次就报错了,真的会怀疑Xcode的问题。
事出必有因,先从报错的协议MSNavigtionProtocl入手,代码就这几句,本文件看不出有什么问题,我们就接着看导入的文件MSViewModel类,这个文件也是没有问题,接着再看导入的文件MSViewModelServices类,这个也看不出哪里问题。既然代码看不出问题,那就是可能就是文件导入的问题,上面三个类都有互相导入,导致在编译的时候循环编译,从而报错,解决的办法就是在协议MSNavigtionProtocl类中,将#import"MSViewModel.h"改为“@class MSViewModel;”,就能编码了,因为@class的作用只是声明类。

2.0 错误信息:Null passed to a callee that requires a non-null argument

image.png

image.png

image.png

导致警告的最终祸首是在创建新类的时候,系统现在会自动在头文件头尾添加这两句代码("NS_ASSUME_NONNULL_BEGIN" 和 “NS_ASSUME_NONNULL_END”)导致的,这两句代码的将包住多个属性全部具备nonnull属性,所以会有警告。
解决的办法:
方法一:删除这两句代码
方法二:在会出现为空的属性前面添加__nullable修饰,比如


image.png

3.0git上传文件大小超过100M

image.png

4.0 clang: error: no such file or directory: 'xxx'

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,842评论 0 9
  • 此时的团宝已然入了梦乡,周末的时光总是慵懒的,温馨的,陪着团宝做完雾化回来带他在公园小玩了一会,就算在玩,他也是全...
    团妈_0c9e阅读 2,087评论 2 1
  • 真的!沉沦!?迷失?! 似乎不大好
    tedychen阅读 1,410评论 0 0
  • 让话在喉间打几个转 然后咽下 沉默是最直接的表达 让目光在白云间穿梭 然后收回 低调是不受伤害的篱笆 让委屈在心底...
    山夕月美阅读 3,538评论 2 11