E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
swift4
Swift4
使用 "协议+泛型"简化UITableView的使用
定义、注册、使用时我们会用到三次CellReuseldentifier,我们通过用协议和泛型简化UITableView的使用,即不再需要这三次的Identifier步骤:1.定义协议importUIKitprotocolRegisterCellorNib{}extensionRegisterCellorNib{staticvaridentifier:String{return"X(self)"}s
iOS雯Ping
·
2019-12-20 20:53
Swift4
学习(有点乱)
人呢,有时候真的会很懒,懒到吃饭都不想吃了...lazy,有时候有些操作可以延迟处理,优化性能看看一下打印有什么区别letdata=1...3letresult=data.lazy.map{(i:Int)->Intinprint("正在处理\(i)")returni*2}print("准备访问结果")foriinresult{print("操作后结果为\(i)")}print("操作完毕")结果.
Mg明明就是你
·
2019-12-20 19:46
iOS - JSONEncoder和JSONDecoder介绍
Xcode9,iOS11,
Swift4
出现JSONEncoder和JSONDecoder来实现JSON格式的编解码JSONEncoderAnobjectthatencodesinstancesofadatatypeasJSONobjects
Longshihua
·
2019-12-20 19:09
Swift中的自增运算符
Swift4
中,不知道怎么回事++和--这两个自增运算符不好用了提示:@lvalueInt(左值类型)不能使用++和--这种一元运算符,希望大神帮忙解释一....目前解决方案,增加这两个运算符:extensionInt
面糊
·
2019-12-20 11:37
iOS多线程
Swift4
GCD深入解析
iOS多线程深入解析必要的概念进程/线程进程:进程指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。线程:线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。操作系统引入进程的目的:为了使多个程序能并发执行,以提高资源的利用率和系统的吞吐量。操作系统引入线程的目的:在操作系统中再引入线程,则是为了减少程序在并发执行时所
一蓑烟羽
·
2019-12-18 03:25
WWDC2017: 402 What's new in Swift
Swift4
把private的范围定义为同一个文件中所有extension均可访问,解决了这个问题。支持多个类型并列声明如下代码,问号部分无论填Shakeable
张宇航_Ken
·
2019-12-18 01:00
针对
swift4
的JSONDecoder的特殊情况处理
swift4
下苹果原生支持了json解析了,很兴奋,毕竟原生的处理效率远远高于第三方的JSON转model。
皓文_
·
2019-12-17 08:18
Swift4
的变化列举
2017Swift语言已经更新到了第4版,应该说Swift发展到现在这样才算相对稳定,不再是每一次更新对于开发者来说都像是半个新的语言一样,老的工程都要重新一点点的修改,虽然不至于像之前的变化那么大,但是也还是有一些改变的,下面就介绍可能会很常见的几点区别,以后也会经常更新1.Private关键字Swift3中的private属性或者方法都不能在extension扩展中被访问,就像下图这样是会报错
sides
·
2019-12-17 06:26
Swift4
的NavigationController相关设置
一、纯代码实现导航栏为根视图创建完工程之后,将Main.storyboardmovetoTrash。将工程设置->General->DeploymentInfo->MainInterface中的内容清空在AppDelegate.swift中的didFinishLaunchingWithOptions方法中写入代码(此处以工程默认创建的ViewController.swift设置为导航栏的rootV
Invoker_M
·
2019-12-17 05:56
视频处理相关(一) —— 视频深度相关处理简单示例(一)
开始首先看一下写作环境
Swift4
,iOS11,Xcode9在这个iOS视频深度图教程中,学习如何利用iOS11强大的视频深度贴图来应用实时视频滤镜并创建特效杰作
刀客传奇
·
2019-12-16 13:14
Swift弱引用管理之Side Table
PhotobyContentPixieSideTable的引入是Swift弱引用管理系统中的一个明智改进,它最早出现在
Swift4
中。让我们仔细研究一下SideTable的概念以及它解决了哪些问题。
乐Coding
·
2019-12-14 04:51
Swift4
计算器 逆波兰表达式 复旦大学夏令营考试题
废话不多说先上文件githubPS:mac10.12.6Xcode9.0.1逆波兰的实现需要不断地对数栈的栈顶进行操作由于我比较强(zhi)大(zhang)只用了NSString所以需要如下代码注意!由于此处的倒序方法是s4的末位不断地加上s1的首位所以切记倒序前将s4清空PS:如果你已经理解了这种算法你可以尝试一下更为简单的Tuple方法Google关键词“数组”“pop”“push”更具体的内
endless7
·
2019-12-13 21:21
Swift4
的翻译
集合类型Swift提供三种集合类型,分别为arrays,sets,anddictionaries,他们都是存储型数据类型,Arrays存储有序数据的集合,Sets存储无序的但有唯一数值的集合,Dictionaries是无序的key-value(键值对)的组合ArraySetDictionary我们在存储数据的时候应该非常清楚Arrayssetsdictionaries他们可以存储什么类型的数据,这
Yeso
·
2019-12-13 18:43
Xcode9
Swift4
下编译Swift第三方框架时报错Swift compiler Error的解决方案
版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接。随着Xcode9Swift4.0的到来,一些小问题也接踵而至。许多优秀的Swift第三方框架还没有来得及迎接Swift4.0的到来,它们还停留在Swift3.x的状态。这个时候新建一个项目,使用cocoapods引入所需的第三方,即使podinstall成功后,一编译工程就是满屏红,且报错SwiftcompilerError,如下
Takioo
·
2019-12-13 05:08
Swift4
闭包及其应用 【Update】
闭包closure闭包在Swift中应用广泛,在许多系统库方法中都能看到。无名本质是函数使用时注意循环引用闭包基础//闭包是无名的,因为他们能够从上下文中捕获变量、常量,从而应用在自身的作用区域。//声明varmyClosure:()->String//注意()->String实际上是一个无名函数,作为闭包变量的类型。//无返回值的闭包myClosure:()->Void={print("Hell
Saylor_Lone
·
2019-12-13 03:04
关于 Swift 4 中内存安全访问
本文主要翻译今年TheSwiftProgrammingLanguage(
Swift4
)中新出的章节-《MemorySafety》。
tingxins
·
2019-12-13 00:23
Welcome to Swift
VersionCompatibility当使用
Swift4
的编译器来编译Swift3的代码时候,编译器会把它标记为3.2。
岛主_changdao
·
2019-12-12 19:44
swift 4 新变化 -- What's New in
Swift4
Xcode9Beta1中已确定的内容,正式版本发布可能会有所变更)JSONEncoderandDecoderSwift中使用JSON时,主要在SwiftyJSON或JSONSerialization中使用,
Swift4
Arang
·
2019-12-11 23:12
Swift4
下使用GCD实现倒计时功能
倒计时经常在实现获取验证码功能的时候使用,今天在实现注册功能时用到了,就用GCD实现了这个方法:funccountdown(count:TimeInterval,event:@escaping(Int)->(),cancle:@escaping()->()){vartimeout=countletqueue=DispatchQueue.global()//获取全局队列lettimer=Dispat
青山不改
·
2019-12-08 07:16
Swift4
:字符串操作,数组操作
varstr="Hello,playground"取前3个字符str.prefix(3)//Hel取后3个字符str.suffix(3)//und遍历字符串varswift="Swift很有趣"for(index,value)inswift.enumerated(){print("indexis\(index),valueis\(value)")}插入字符串ifletindex=swift.ind
Rocherster
·
2019-12-06 21:38
iPhoneX 适配那些事
前边说了,swift2.3->
swift4
升级的问题,接下来肯定就是适配问题了,嘿嘿。
iOS_陈楠
·
2019-12-06 20:23
Swift开发指南:使用Swift与Cocoa和Objective-C(Swift 4) - 1.入门
章节导航:Swift开发指南:使用Swift与Cocoa和Objective-C(
Swift4
)-1.入门Swift开发指南:使用Swift与Cocoa和Objective-C(
Swift4
)-2.互通性基本设置
Minecode
·
2019-12-06 20:30
Swift4
便利构造器(convenience)
先贴一个网上的例子importUIKitextensionUIButton{//swit中类方法是以class开头的方法,类似于oc中+开头的方法classfunccreateButton(imageName:String,bgImageName:String)->UIButton{letbtn=UIButton()btn.setImage(UIImage(named:imageName),for
George2016
·
2019-12-02 07:13
Swift 街道四级地址选择 封装为Framework动态库
使用UIPickerView实现Xcode9及以上
Swift4
支持地址反向选中UIPickerView相应行效果图.gif从erea.plist读取初始显示//读取省份名称和内容NSArray.init
慧煎蛋
·
2019-12-01 23:04
iOS开发技巧系列---打造强大的BaseModel(篇二:让Model实现自动归档)
2018年
Swift4
已经发布,现在需要更新这些文章了,里面的代码可能都跑不起了。所以我要修正这些代码让其跑
黑暗中的孤影
·
2019-12-01 06:21
Swift开发指南:使用Swift与Cocoa和Objective-C(Swift 4) - 2.互通性
章节导航:Swift开发指南:使用Swift与Cocoa和Objective-C(
Swift4
)-1.入门Swift开发指南:使用Swift与Cocoa和Objective-C(
Swift4
)-2.互通性与
Minecode
·
2019-12-01 02:01
swift4
UILable的使用
//创建一个经常使用的lableletlabel:UILabel=UILabel()label.frame=CGRect(x:20,y:30,width:130,height:40)label.backgroundColor=UIColor.graylabel.text="labelText"label.font=UIFont.systemFont(ofSize:18);//(systemfont
麦孑
·
2019-11-30 19:08
Swift4.0 新知识整理归纳
Swift4
是苹果计划于2017年秋季推出的最新版本,其主要重点是提供与Swift3代码的源兼容性,并努力实现ABI稳定性。
Lewis海
·
2019-11-30 19:01
swift4
的坑
@objc在oc中引用Swift中的属性的时候,如果需要调用这个属性的set方法,则在定义这个属性的前面加个'@objc`UInt与Int之间的转换Int转UIntletintValue:Int=222letuintValue:UInt=UInt(intValue)UInt转IntletuintValue:UInt=666letintValue:UInt=Int(bitPattern:uintVa
道陌人
·
2019-11-29 16:38
The Swift Programming Language 重读笔记
前言SwiftGG翻译组的《TheSwiftProgrammingLanguage》inChinese我在Swift3的时候通读过一遍,在
Swift4
的时候只浏览了前半部分,并未通读。
四月_Hsu
·
2019-11-28 00:36
OC&Swift runtime 一 Classes
在
Swift4
中继承NSObject的swiftclass不再默认全部bridge到OC,如果我们想要使用的话我们就需要在class前面加上@objcMembers这么一个关键字。
527267线的iOS工程师
·
2019-11-05 06:29
更新到Xcode9遇到的坑
看到xcode9出来了后,想体验下xcode9的新特性,就把xcode更新到xcode9,而且因为xcode9必须要用
swift4
的版本,所以swift也切换成了swift4.0版本image.png切换成
keking
·
2019-11-05 04:24
iOS-如何开发一款类 Runkeeper 的跑步应用 (上)
www.raywenderlich.com/155772/make-app-like-runkeeper-part-1-2更新提醒:本教程已由RichardCritz更新到iOS11Beta1,Xcode9和
Swift4
RichardLH
·
2019-11-05 00:08
Learning iOS D7 2017-10-30(传值方式)
Swift4
四种传值方式一:闭包传值(子vc传给父vc)1.声明一个闭包(子vc)varclosure:((参数)->(返回值))?
Cho_WillJun
·
2019-11-03 11:30
Swift4
Json的编译和反编译
原文链接点击跳转原文标题是Swift4Codable,JSONHandlingMadeEasy副标题DataCanMakeYouCry(有没有这么激动)现在可以用很少的代码实现json的编译与反编译了。虽然有大量的第三方库可以实现该功能,但是Swift系统库也实现了该功能。下面了解一下新的协议。需求现在有一个小需求,我们需要发送json数据并释放并释放内存。在Swift3.0时我们需要写大量的工厂
maguns
·
2019-11-02 13:54
第三方与Swift版本报错问题解决方案
许多优秀的Swift第三方框架还未来得及迎接
Swift4
的到来,它们还停留在swift3.x的状态,这个时候新建一个项目,使用cocoapods写上需要使用的第三方,一编译就是满屏红第一种:XcodePods
wwm123
·
2019-10-19 08:25
Swift Codable 精华——手动decoder需要掌握知识点
注:代码基于Swift4.0导读:
Swift4
现在可以支持很方便的转模型了。
落夏简叶
·
2019-04-18 21:30
Swift4
里的Operation和OperationQueue(上)
Operation是一个抽象类,不能直接使用,需要继承Operation实现一个子类才能使用,但是系统已经帮我们实现了一个子类BlockOperation,NSInvocationOperation在
Swift4
青山不改
·
2019-03-13 09:19
swift4
之闭包
什么是闭包?闭包是自包含的函数代码块,可以捕获和存储其所在上下文中任意常量和变量的引用。闭包基础尾随闭包值捕获逃逸闭包与非逃逸闭包闭包的循环引用闭包基础闭包表达式标准格式:{(parameters)->returnTypein//闭包函数体}创建一个标准格式的闭包sumletsum:(Int,Int)->Int={(a:Int,b:Int)->Intinreturna+b}可以省略声明部分的参数和
苏东没有坡
·
2018-12-24 10:39
ios
swift4
setValuesForKeys() 无法赋值处理
在
swift4
之前,使用kvc只需要继承NSObject就可以了。但是
swift4
之后发生了变化,必须在class之前加入@objcMembers修饰,不然就没有效果了。
Code人生
·
2018-12-12 16:04
算法-Longest Common Prefix【
swift4
实现】
原题连接:https://leetcode.com/problems/longest-common-prefix/description/解决:funclongestCommonPrefix(_strs:[String])->String{ifstrs.count==0{return""}elseifstrs.count==1{returnstrs[0]}letfirtStr=strs[0]var
Eric_LG
·
2018-12-12 15:34
算法
Swift - 修改导航栏的样式(文字颜色,背景颜色,背景图片)
(本文代码已升级至
Swift4
)默认情况,导航栏UINavigationController的样式如下,如果想要使用代码修改样式也是比较简单的。
彧哥哥
·
2018-11-29 12:56
iOS 获取类的字符串名称
Swift4
以下实例基于
Swift4
,且在class,struct,enum中都可用:classFoo{//实例属性中指定明确的类名来获取名称vartypeName:String{returnString(describing
Ficow
·
2018-11-28 15:00
iOS 在UITextView中查找某个Range所在的Rect
代码如下(
Swift4
):extensionUITextView{///查找文本范围所在的矩形范围//////-Parameterrange:文本范围///-Returns:文本范围所在的矩形范围funcrect
Ficow
·
2018-11-27 21:00
swift4
系统自带的视屏播放
今天要做一个简单的视频播放功能,不需要自定义的UI,不需要复杂的逻辑,只是简单的全屏播放功能。很早之前,我们可以使用MPMoviePlayerController,或者MPMoviePlayerViewController进行播放视频,但是这两个播放组件系统逐渐废弃,不再建议使用了。后来呢,通常是自定义了一个播放View,使用AVPlayer进行封装之后,放在VC上进行播放。iOS9之后,系统给我
小曼blog
·
2018-11-26 14:39
如何利用Swift中的IBDesignable创建一个漂亮的可复用的渐变View
如何利用Swift中的IBDesignable创建一个漂亮的可复用的渐变Viewimage接下来讲述如何用
swift4
创建一个通用的并且带有@IBDesignable的gradientView类,你可以在
Uncle丶shuai
·
2018-11-26 14:31
如何利用Swift中的IBDesignable创建一个漂亮的可复用的渐变View
如何利用Swift中的IBDesignable创建一个漂亮的可复用的渐变Viewimage接下来讲述如何用
swift4
创建一个通用的并且带有@IBDesignable的gradientView类,你可以在
Uncle丶shuai
·
2018-11-26 14:31
最新
Swift4
打造今日头条实战
课程目录5{1V!@2b7r2z01项目搭建【录播】101-项目搭建(22分钟)-Z0W9[2`5p(`:t(@,i!T;o8tv*Z-I-v/S【录播】102-自定义tabBar(30分钟)7z;D9m5]*{o*}【录播】103-补充内容(9分钟)'V$i)u3l,E&S!^3V"i0u-k&P&|3}4P4v;U【资料】项目搭建资源文件(zip,3.4MB).?'^1G.Z5_!E02我的界
qq_43713410
·
2018-11-22 17:12
swift4
一些小的计算函数
浮点型求余//除数leta=7.6//被除数letb=1.34//余数letremainder=a.truncatingRemainder(dividingBy:b)获取绝对值letabsolute=abs(-2)断言,函数参数为真时正常执行,否则抛出异常,只在调试阶段有用assert(true)获取N个数中的最大值letmaxNum=max(10,11,12,14,15)获取N个数中的最小值le
POWER-CZQ
·
2018-11-13 11:21
技术
swift4
UIButton扩展,文字与图片位置上下左右排列
有时候我们需要实现左文右图的按钮,当然了,可是使用几个基本控件组合,但是显得繁琐。我们可以写一个UIButton的子类,扩展出左文右图、左图右文(默认),上图下文,上文下图这四种位置。下面我们来看代码:importUIKitclassLayoutButton:UIButton{enumPosition{casetopcasebottomcaseleftcaseright}privatevarpos
小曼blog
·
2018-10-24 20:27
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他