摘要: 接着上一篇的访问控制(二)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步...... 初始化器(一) 1.如果一个public类想在另外一个模块调用编译生成的默认无参初始化器,必须显示提供public的无参初始化器 因为public类的默认初始化器是internal级别 2.结构 阅读全文
posted @ 2019-07-29 18:19 白色茉莉 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇的访问控制(一)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......action: 元组、泛型的访问级别设置(一) 1.元组类型的访问级别是所有成员类型最低的那个 2.泛型类型的访问级别是“类型的访问级别”以及“所有泛型类型参数的访问级别”中最低的那个 成员、嵌套 阅读全文
posted @ 2019-07-29 17:56 白色茉莉 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 访问控制总结如下: 实体:指被访问级别修饰的内容。 swift有五个访问级别,从高到低如下: open:允许在定义实体的模块、其他模块中访问,只能用于类,允许其他模块进行继承、重写。 public:允许在定义实体的模块、其他模块中访问,不允许其他模块进行继承、重写。 internal:只允许在定义实 阅读全文
posted @ 2019-07-29 17:26 白色茉莉 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 如图所示 阅读全文
posted @ 2019-07-26 14:21 白色茉莉 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 错误处理(一) 1.自定义错误:通过Error协议自定义运行时的错误信息 2.使用do catch捕捉错误 有待补充...... 阅读全文
posted @ 2019-07-26 14:11 白色茉莉 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 如图所示 阅读全文
posted @ 2019-07-26 13:29 白色茉莉 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 如下图所示: 补充: 阅读全文
posted @ 2019-07-26 13:27 白色茉莉 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 阅读全文
posted @ 2019-07-26 13:22 白色茉莉 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.Any可以代表任意类型:枚举 结构体 类 函数等 AnyObject可以代表任意“类”类型 注意 阅读全文
posted @ 2019-07-26 13:14 白色茉莉 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.协议中定义的init?、init!可以用init、init?、init!去实现。 2.协议中定义的init、可以用init、init!去实现。 有待补充...... 阅读全文
posted @ 2019-07-26 13:06 白色茉莉 阅读(338) 评论(0) 推荐(0) 编辑