![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift
文章平均质量分 62
ios攻城狮2014
这个作者很懒,什么都没留下…
展开
-
iOS开发app置灰功能添加
iOS 置灰原创 2022-12-02 10:07:39 · 1023 阅读 · 0 评论 -
Swift 知识点总结
mutating的作用struct 是值类型,默认情况下实例方法不能修改值类型的属性 需加 mutating1.1 Swift 不建议在struct,enum的普通方法里修改属性值,但是加了mutating 关键字之后就可以了 如下struct Point { var x = 0 var y = 0 mutating func movePoint(x:Int,...原创 2020-11-20 10:09:29 · 616 阅读 · 0 评论 -
iOS 组件化实践
组件化简介原创 2020-07-27 17:46:44 · 623 阅读 · 0 评论 -
Swift渐变色
1 view 颜色渐变1.1 效果如下:1.2 代码:let thisView = UIView(frame: CGRect(x: 100, y: 100, width: 300, height: 10)) view.addSubview(thisView) let gradientLayer = CAGradientLayer() gradientLayer.frame = thisView.bounds this原创 2020-06-01 10:02:12 · 3147 阅读 · 0 评论 -
handyjson Undefined symbol: _swift_getFieldAt
xcode 11.3 运行代码报错,Undefined symbol: _swift_getFieldAt截图:Undefined symbols for architecture x86_64:"_swift_getFieldAt", referenced from:HandyJSON.Metadata.Class._propertyDescriptionsAndStartPoint() -> ([HandyJSON.Property.Description], Swift.I.原创 2020-05-11 13:57:37 · 1341 阅读 · 0 评论 -
Button超出父视图怎么处理?
写在前面朋友A去面试,被问到:Button超出父视图怎么处理,一个值得思考的问题.经过一番学习.嗯重写UIView的hittest方法可以实现.如下//// CustomView.swift// TestSwift2//// Created by dongqiangfei on 2019/9/18.// Copyright © 2019 飞飞. All righ...原创 2019-11-25 16:09:12 · 469 阅读 · 0 评论 -
Swift开发中的一些琐碎的知识点-2
1. debug模式下打印release模式下不打印.#if DEBUGprint("debugq情况下才打印") #endif2.断言强制程序员调用某个方法的时候,传入合适的参数. 否则在debug模式下是会奔溃的.func convertToKelvin(_ celsius: Double) -> Double { assert(celsius &...原创 2019-10-12 11:05:51 · 115 阅读 · 0 评论 -
IOS开发系列之Swift_UI_TextFIeld
import UIKitclass ViewController: UIViewController,UITextFieldDelegate{ var exampleTextField : UITextField! override func viewDidLoad() { super.viewDidLoad() ...原创 2018-04-20 16:13:08 · 421 阅读 · 0 评论 -
ios开发系列之Swift_UI_ScrollVIew
// Created by dongqiangfei on 16/3/17.// Copyright © 2016年 dongqiangfei. All rights reserved.//import UIKitclass ViewController: UIViewController, UIScrollViewDelegate{ var Examp...原创 2018-04-20 16:13:10 · 461 阅读 · 0 评论 -
ios开发系列之Swift_UI_UITableView
import UIKitclass ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{ var exampleTable : UITableView! var dataArr : NSMutableArray! var dataArrSection :...原创 2018-04-20 16:13:13 · 151 阅读 · 0 评论 -
Swift写的超级简单的五子棋
复制下面的代码粘贴到新建的Swift工程的ViewController.swift 中就ok//// ViewController.swift// Gobing_Swift//// Created by dongqiangfei on 16/3/17.// Copyright © 2016年 dongqiangfei. All rights reserved....原创 2018-04-20 16:13:28 · 1002 阅读 · 0 评论 -
SWIFT算法-输出回型矩阵或者叫蛇形矩阵或者叫旋转矩阵. SWIFT输入3,输出123894765.
某天发现朋友吐槽面试碰到算法题如下:如果输入3,打印 1 2 38 9 47 6 5如果输入4,打印1 2 3 412 13 14 511 16 15 610 9 8 7求算法:本着挑战自己的想法.既可以锻炼新学的SWIFT语法,又可以锻炼算法能力.所以没有看网上的代码实现.直接说最终思路了. 总体...原创 2018-05-21 17:10:37 · 700 阅读 · 0 评论 -
Swift4.0_Timer 的基本使用
//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright © 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ...原创 2018-10-15 14:10:14 · 7964 阅读 · 0 评论 -
Swift-String的基本使用
1.创建字符串1.1最基本的使用(Swift会通过后面的赋值推断类型为String) let someString = "Some string leteral value"let 声明的话,以后字符串someString 不能再被改变. 如果用Var 的话就可以改变.根据需求使用. 尽量用let,代码更强壮,优化更好一点1.2多行字符串的创建(使用三个双引号引用起来""" ...原创 2018-05-04 19:45:49 · 1209 阅读 · 0 评论 -
Swift4.2 对字符串的一些操作
对swift里字符串进行了一些扩展,基本就是重写了oc sub方法1.从头切,切到哪里.str.bdSubString(to: 6)2.从哪里切,切到头str.bdSubString(from: 2)3从哪里切到哪里str.bdSubString(from: 0, to: 6)4 取某两个特定字符串之间的值.str.bdSubString(fromStr: ...原创 2019-01-11 17:49:01 · 470 阅读 · 0 评论 -
Swift-高阶函数如map,reduce,filter的一些总结
Swift 这个语言,速度快,更加安全,代码少,易于阅读维护. 所以一些高阶函数在项目实际使用中也是蛮方便的总结如下:高阶函数的定义:一个函数如果可以以某个函数作为参数,或者返回值,那么这个函数就称之为高阶函数,如map,reduce,filter.map: 对数组中的元素进行处理.返回的是数组中每个元素经过处理的数组.filter:过滤数组中不符合条件的元素. 返回的是一个符合要求的...原创 2019-08-12 10:40:31 · 490 阅读 · 0 评论 -
Swift 中的 copy on write 原理浅谈
汉语意思写时复制. 指的是Swift 中的值类型,并不会在一开始赋值的时候就开辟新的内存空间,只有在需要改变这个值的时候才去开辟新的内存空间,以达到优化内存的目的. 如下代码:var arr1 = [1,2,3]var arr2 = arr1//[1,2,3]print1(address: arr1)print1(address: arr2)arr2.append(4)// 改变数组...原创 2019-08-09 11:57:56 · 887 阅读 · 0 评论 -
Swift开发中的一些琐碎的知识点-1
1. 获取当前代码的函数名print("当前函数名\(#function)")2. 获取当前代码的行号print("当前行号:\(#line)")3. 获取当前文件名print("文件名:\(#file)")4.guard 使用场景let num = 5guard (num == 4) else { print("不满足条件") return //这...原创 2019-10-08 13:12:01 · 113 阅读 · 0 评论 -
Swift的四种传值方式总结
Swift 的四种传值方式 有 单例, 代理,闭包(oc的block),通知.1 单例 Swift 的单例简单到怀疑他的正确性.步骤如下:(下面有具体代码) 第一步 创建 SingleTest static let shareInstance = SingleTest() 第二步 使用 SingleTest.shareInstance.getString() 第三步 验证是否唯一 le...原创 2018-10-31 19:11:20 · 3652 阅读 · 0 评论