ios swift开发
文章平均质量分 56
总结swift开发相关的知识
90后的晨仔
洒满汗水的青春才叫真正的青春,趁年轻奋斗吧,拼搏吧,骚年!
展开
-
swift中KVO的使用
NSObject基类中默认遵守了NSKeyValueCoding协议,所以我们在使用KVO的时候必须是基于NSObject才能正常使用。在使用oc开发的时候由于我们在创建的类默认会继承NSObject所以可以直接使用KVO,但是在swift中我们必须手动显示的继承NSObject类,并且还需要添加@objc dynamic两个关键字修饰否则无法使用。方法一:个人感觉与使用oc时候的用法还是蛮类似的。class KVOClass:NSObject { @objc dynamic var curr.原创 2021-02-07 14:03:56 · 966 阅读 · 0 评论 -
swift 中的KVC该如何使用
- #####1.下边是一个简单的给类中属性赋值的例子,这样写是可以运行的。但是如果我想通过`setValue:forKey`对其进行赋值却报错`Value of type 'KVCTestClass' has no member 'setValue'`.```class KVCTestClass { var someValue: String = "你好"}let kvc = KVCTestClass()print("赋值前边:\(kvc.someValue)")kvc.someV...原创 2021-02-05 18:28:38 · 669 阅读 · 0 评论 -
swift之 自定义中缀运算符的优先级和结合性
自定义中缀运算符的优先级和结合性每一个自定义的中缀运算符都y属于一个优先级组优先级组指定了自定义中缀运算符和其他中缀运算符的关系struct Coordinate2D{ var x = 0.0, y = 0.0}infix operator +-: AdditionPrecedenceextension Coordinate2D { static func +...原创 2019-12-02 22:51:56 · 379 阅读 · 0 评论 -
swift 之 柯里化(Currying)
参考链接:https://www.jianshu.com/p/b80e13e4e5de概念:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnf...原创 2019-12-02 22:20:18 · 245 阅读 · 0 评论 -
swift中的运算符重载(类和结构体自定义预算符)
大家也可以参考一下如下几篇博客:https://www.jianshu.com/p/fed5f9caa5fchttps://www.cnblogs.com/LilianChen/archive/2013/03/15/2961901.html1、运算符重载栗子struct Coordinate2D { var x = 0.0,y = 0.0;}extension Coordi...原创 2019-12-01 22:02:01 · 253 阅读 · 0 评论 -
The project ‘xxxxx(项目名称)’ is damaged and cannot be opened due to a parse error. Examine the projec
今天在写swift项目遇到如下问题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f71Qr82q-1575208858366)(https://upload-images.jianshu.io/upload_images/2121726-a8e1ccefd9c83a04.png?imageMogr2/auto-orient/strip%7CimageView2...原创 2019-12-01 22:01:19 · 4798 阅读 · 2 评论 -
Swift中各个关键字的代表含义
1.重写定义的前面加上 ‘‘override’’ 关键字子类可以为继承来的实例方法,类方法,实例属性,类属性,或下标提供自己定制的实现。我们把这种行为叫重写。2.final 防止它们被重写3.inout 输入输出参数4.使用 mutating 关键字修饰方法是为了能在该方法中修改struct 或是 enum 的变量5. ‘!’ 强制解包 一定要获取一个值 不能够为nil6. ‘?’ ...原创 2019-12-01 22:00:39 · 344 阅读 · 0 评论 -
如何高效的使用搜索引擎
原文链接:https://github.com/shijiangkai/iOS-Programming-Sharinghttps://www.zhihu.com/question/20161362以下为搜索案例测试直接黏贴到搜索引擎就可以。 ###搜索引擎命令大全1、site:v2ex.com/ iOS进阶2、网站:zhihu.com/ iOS进阶3、双引号把搜索词放在双引号中,...原创 2019-12-01 21:59:29 · 4706 阅读 · 0 评论 -
swiftenv 命令参考
1、 version显示当前本地正在使用的版本$ swiftenv version2.2 (set by /home/kyle/.swiftenv/version)2、versions列出所有已安装的Swift版本,在当前活动版本旁边显示一个星号。$ swiftenv versions* 4.2 (set by /Users/jiachen/.swiftenv/versio...原创 2019-12-01 21:57:44 · 212 阅读 · 0 评论 -
管理swift版本工具~~~swiftenv简单使用
一、如果已经安装了[安装了](https://swiftenv.fuller.li/en/latest/installation.html) swiftenv就可以使用如下命令$ swiftenv versions 2.2.1 2.3* 3.0 (set by /Users/kyle/.swiftenv/version)####注意:swiftenv将自动获取Xcode或Swi...原创 2019-12-01 21:56:36 · 449 阅读 · 0 评论 -
swift中的类和对象
#####1、使用关键字class来创建一个类。class AnimateDog{ var dogEate = 1 func footDes() -> String { return "小狗要吃\(dogEate)盆食物!" }}#####2、使用类名 + ()创建类的实例。var smallDog = AnimateDog()smallDo...原创 2019-12-01 21:53:29 · 204 阅读 · 0 评论 -
Swift 中的闭包
####1.什么是闭包?#### 在苹果给出的官方文档上给出了这样的一段代码,我觉得对理解闭包有很大的帮助。func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y}returnFifteen()...原创 2019-12-01 21:52:29 · 183 阅读 · 0 评论 -
Swift 中数组、字典、元组三者的区别
####1、元组的简介https://www.jianshu.com/p/498bb49be04d####2、数组、字典、元组三者的区别https://www.jianshu.com/p/27054bb16c41####3、元组实践https://www.jianshu.com/p/15262607659c...原创 2019-12-01 21:52:02 · 886 阅读 · 0 评论 -
Swift 中 _ 和 !和 ? 分别是什么东西呢?
####1、在swift中有么一个“_”符号,具体例子如下。func greet(_ person: String, on day: String) -> String { return "Hello \(person), today is \(day)."}分析:使用_代表忽略(不使用)参数标签。####2.!和?是什么东西呢?? 和 ! 其实分别是Swift语言...原创 2019-12-01 21:51:28 · 677 阅读 · 0 评论 -
Swift 中语法糖和??
需要练习的小伙伴可以去苹果的官方去敲一遍:https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html###一、语法糖if let 理解代码片段一:var optionalName: String? = "你好!"var greeting = "Hello!"if let name = optionalName { ...原创 2019-12-01 21:49:47 · 367 阅读 · 0 评论