05 2022 档案
摘要:一、错误类型 1、正常的错误类型通过枚举的方式来定义(通过实现协议Error,但是Error协议进去发现是空的?) enum VendingMachineError: Error { case invalidSelection case outOfStock case insufficientFun
阅读全文
摘要:前提:swift不同数值类型无法进行运算的操作。比如Int16的数值类型不能和Int8的数值类型做加减乘除等操作 所以在进行位运算的时候也不能用Int16的数值类型和Int8的数值类型进行与或非等操作。接下去的均以相同的类型进行运算 一、位运算 1、无符号的位运算均与C语言的操作一样,这里就不再赘述
阅读全文
摘要:一、在做编译原理龙书3.4节的课后习题的时候,看到了关于KMP的介绍,则再次了解了下next失效函数的构造过程和字符串的匹配过程 1、关键的求next过程的概念:求公共最长匹配前缀和后缀的长度。具体可以参考该博文:https://blog.csdn.net/qq_37174526/article/d
阅读全文
摘要:swift的访问范围从大到小有:open, public, internal, fileprivate, private 一、private 1、属性和方法:同一文件内的同一个类,也可以是扩展类。如下所示,同一文件内,extension类可以访问 editCount属性 class Student
阅读全文
摘要:swift个属性也是通过指针的方式进行传递或者引用,则需要使用类似的Ojbect-C的智能指针的方式(ARC) Ojbect-c有 __weak, __strong, __unsafe_unretained swift则有与之对应的 weak, strong(默认使用strong), unowned
阅读全文