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
swift_
swift_
两数之和
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。functwoSum(_nums:[Int],_target:Int)->[Int]{varsumArr=[Int]()for(index,value)innums.enumerated(){letA=tar
GAME666
·
2023-08-19 03:58
Swift_
通过相册选取图片,进行裁切有黑条
问题描述当使用相册里面的图片,打开了allowsEditing属性,使用UIImagePickerControllerEditedImage编辑过的图片时候,图片某一个或几个边上有黑边。出现的条件:这种情况只有在使用相册功能(拍照没影响)在使用UIImagePickerControllerEditedImage,使用UIImagePickerControllerOriginalImage不受影响图
满聪
·
2023-03-29 15:00
swift_
无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:"bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:"pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3。请注意,你的答案必须是子串的长度,"pwke"是
GAME666
·
2023-03-22 10:23
Swift_
富文本绘制以及Url的点击
541AAB10-735B-49DA-8CC9-99E8020662E8.pngTextKit的核心对象属性文本存储privatelazyvartextStorage=NSTextStorage()负责文本字形布局1.绘制背景2.绘制Glyphs字形3.获取点中字符的索引privatelazyvarlayoutManager=NSLayoutManager()设定文本绘制的范围privatelaz
走停2015_iOS开发
·
2022-02-10 06:27
Swift_
计算型属性与懒加载的对比
计算型属性不分配独立的的储存空间保存计算结果每次调用都会被执行更像一个函数不过不能接受参数同时必须有返回值varname:String?vartittle:String{return"Mr"+(name??"")}懒加载属性第一次调用时,执行闭包并且分配空间存储闭包返回的数值会分配独立的存储空间与OC不同的是,lazy属性即使被设置为nil也不会被再次调用varname:String?lazyva
走停2015_iOS开发
·
2021-06-25 09:01
Swift_
技巧(1)_加密_MD5加密
一丶说明需要用到swift与oc的桥接文件;利用桥接文件导入#import二丶代码//MARK:-MD5加密funcmd5String(str:String)->String{letcStr=str.cString(using:String.Encoding.utf8);letbuffer=UnsafeMutablePointer.allocate(capacity:16)CC_MD5(cStr!
丶纳凉
·
2021-05-15 22:53
Swift_
添加本地图片
一,声明相框和按钮varimageView:UIImageView!varbutton:UIButton!imageView=UIImageView.init(frame:CGRectMake(50,200,300,300))imageView.backgroundColor=UIColor.cyanColor()self.view.addSubview(imageView)imageView.u
_杜兜兜_
·
2021-05-10 02:45
swift_
观察者模式
观察者模式在iOS开发中应用相当广泛,即:Key-ValueObserving,它提供一种机制,当指定的对象的属性(相应的keyPath)被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者。swift中使用KVO要比OC中稍显局限:NSObject的子类:观察者和被观察者都必须是NSObject的子类。因为OC中KVO的实现基于KVC和
黑_白_灰
·
2021-05-09 05:59
Swift_
遇到的坑
1-有两个类,在A类调用B类的方式时,出现❌Instancemember'**'cannotbeusedontype'**';didyoumeantouseavalueofthistypeinstead错误是因为用B类的类名,调用了B类的实例化方法,类似OC中直接用类名调用了减号方法,所以需要在方法的func关键字之前加上关键字static,来指定类型方法。类还可以用关键字class来允许子类重写
GavinKang
·
2021-05-07 09:15
Swift_
贝塞尔曲线(自定义视图)
贝塞尔曲线.png一,创建自定义视图funccreateLayerWithView(view:UIView){letviewWidth=CGRectGetWidth(view.frame);letviewHeight=CGRectGetHeight(view.frame);letpoint1=CGPointMake(0,10);letpoint2=CGPointMake(viewWidth-35,
_杜兜兜_
·
2021-05-01 17:26
Swift_
字符串的基本使用
字符串基本使用:1.定义字符串变量varstring="hello"```#####2.创建空字符串变量(两者等价)varstring1=""varstring2=String()```3.判断空字符串,通过.isEmpty方法if(string1.isEmpty){print("Stringisempty")}```#####4.字符串拼接+=方法varstring3="http://"stri
by小杰
·
2021-04-30 11:27
Swift_
数组的基本使用
数组使用的基本注意事项:1.Swift中,同一数组中的数据元素都必须是同一数据类型.如果向存储不同数据类型,可以使用OC中的数组2.在Swift中,使用let和var声明一个数组3.数组需要指定类型,如果没有指定,那么会根据数组元素去推断数组的类型1.定义一个常量数组letnameArray:Array=["尼古拉斯","金凯瑞","奥黛丽赫本"]//根据初值自动判断数据类型letgenderAr
by小杰
·
2021-03-11 04:50
Swift_
双TableView关联
效果图Paste_Image.pngStoryboardPaste_Image.png代码importUIKitclassViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvarleftTableView:UITableView!@IBOutletweakvarrightTa
YHWXQ简简单单的生活
·
2021-03-10 13:01
Swift_
修饰符(final、override、discardableResult、mutating、lazy、inout.....)
final//5防止重写classfinalClass{finalvarapplePen=1finalfunctest(){}finalclassfunctest2(){}}classfinalSub:finalClass{//无法重写基类定义了final的属性和函数}//加到class前,无法被继承finalclassunDo{}@discardableResult@discardableRes
love紫川
·
2020-08-23 06:55
Swift_
? 和 ! 的使用场景
?的几种使用场景:1.声明Optional值变量2.用在对Optional值操作中,用来判断是否能响应后面的操作3.用于安全调用protocol的optional方法4.使用as?向下转型(Downcast)理解:?.在使用Optional值的时候需要在具体的操作,比如调用方法、属性、下标索引等前面需要加上一个?(同上面的2),如果是nil值,会跳过后面的操作不执行/如果有值,就会拆包(unwra
by小杰
·
2020-08-23 05:25
Swift_
集合(Set)
用来存储相同类型并且没有确定顺序的值。当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。相对于数组,集合不用关心序列,存储和查找更快捷1-语法Swift中的Set类型被写为Set,这里的Element表示Set中允许存储的类型,和数组不同的是,集合没有等价的简化形式。此外,一个Set类型不能从数组字面量中被单独推断出来,因此Set类型必须显式声明。下面的例子创建一个称之
GavinKang
·
2020-08-20 19:59
swift_
枚举 | 可为空类型 | 枚举关联值 | 枚举递归 | 树的概念
***************可为空的类型vardemo2:we_demo=nil上面这个代码串的语法是错的为什么呢,在Swift中,所有的类型定义出来的属性的默认值都不可以是nil不管是普通简单值类型还是引用类型那我就是要让这个属性默认值为空,为nil怎么办呢,很简单,用语法,在定义这个属性的时,在类型后面声明一个?这样就表示这个属性除了指定类型的默认值外还可以是一个可为空的类型在Java中,最
bakana5014
·
2020-08-17 12:39
swift
java
数据结构与算法
Swift_
学习笔记_自动引用计数
Swift使用的自动引用技术ARC(AutomaticReferenceCount)这一机制来跟踪和管理程序的内存使用状况。Swift的ARC机制只是对于基于引用计数的对象采有效,对于基于值拷贝的,比如struct、enum是无效的。Swift提供了两种方法解决循环强引用问题:弱引用(weakreference)和无主引用(unownedreference)。对于生命周期内会变为nil的实例使用弱
shengkuiwang
·
2020-08-15 17:50
Swift
watchOS 2教程(一):开始吧
本文是投稿文章,译者:
Swift_
波(简书)原文地址这一年的WWDC大会上,苹果公司推出了watchOS2,这标志着AppleWatch的开发产生了巨大的变化。
Vic__li
·
2020-08-09 06:44
watch
watchOS 2 教程(二):列表
本文是投稿文章,译者:
Swift_
波(简书)原文:watchOS2TutorialPart2:Tables欢迎回到watchOS2系列教程!
Vic__li
·
2020-08-09 06:44
watch
swift_
通过字符串创建ViewController类
fileprivatefuncaddChildViewController(_childViewController:String,title:String){//准备工作:命名空间:必须指定那个bundle(包)//从Info.plist中获取bundle的名字letnamespace=Bundle.main.infoDictionary!["CFBundleName"]as!String//0
xudogn
·
2020-07-30 19:46
Swift_
数据存储(NSUserDefaults)
一,创建沙盒对象letdefaults=NSUserDefaults.standardUserDefaults()二,存储数据letuser_pwd="123456"defaults.setObject(user_pwd,forKey:"user_pwd")三,同步数据defaults.synchronize()四,取出数据letuser_pwd=defaults.stringForKey("us
_杜兜兜_
·
2020-07-13 11:21
Swift_
基础UI
UILabel用于显示文本的控件,继承于UIView,实现来NSCoding协议classUILabel:UIView,NSCoding{...}基本使用letlabel=UILabel(frame:CGRect(origin:CGPointMake(10.0,50.0),size:CGSizeMake(150,50)))label.text="ThisisaLabel"self.view.add
ben_speed
·
2020-07-13 00:41
Swift_
? 和 ! 的使用
概念:在Swift中可选类型(Optionals),用"?"号表示,用于处理值缺失的情况.表示"该处有一个值,切它等于X",或者表示"该处没有值"可选类型是一个包含两种情况的枚举值:None和Some,用来表示可能有值(Some)或可能没有值(None)nil就是Optional.None,当你声明一个可选变量,或者可选属性的时候,没有提供初始化值,它的值默认为nil非nil就是Optional.
by小杰
·
2020-07-07 12:46
SWift_
桥接(完整带图的步骤)
Swift桥接OC.直奔主题.创建OC的头文件.并并命名为Bridging步骤1步骤2设置桥接文件的路径.步骤3说明:在该位置的路径就是工程名/Bridging.h文件路径设置搜索路径.并选择recursive(递归)选项步骤4使用在桥接文件Bridging.h里面直接import头文件就可以了.使用OC文件里面使用Swift文件.只需要在当前的OC文件导入#import"工程名字(蓝色文件的名字
满聪
·
2020-06-30 06:17
3.常量及变量(const_variable)
valπ=3.14159valcomputer=2println("π=${π}")println("computer的个数是${computer}台")输出:π=3.14159computer的个数是2台
swift
大耳朵儿图图
·
2020-06-29 06:45
Swift_
基础
数据类型变量与常量//变量声明使用varvarstr="hello"varage=20,name:String="xiaoming"//常量声明使用letletworld="world"//\(变量)占位符println("hernameis\(name)")数据类型//Int与平台有关,对应的Int32,Int64letoneMillion=1_000_000//下划线分割,可有可无//数据类型
ben_speed
·
2020-06-24 13:45
Swift_
类定义+使用
1.Swift中的类和结构体有很多共同点1.1定义属性,用于存储值1.2定义方法,用于提供功能1.3定义构造器,用于提供初始化值1.4遵循协议,用来对某个类提供标准功能1.5通过扩展,用来增加默认实现的功能2.与结构体相比,又有其他附加功能,比如说:2.1继承:允许一个类继承另一个类的特征.2.2类型转换:允许在运行时检查和解释一个类实例的类型2.3引用计数:允许对一个类多次引用3.定义一个类,关
by小杰
·
2020-06-24 12:25
Swift_
集成极光推送(基础版本)
一.集成pod'JPush'二.在极光官网上创建应用,获取key并上传推送证书.送你一步,去查看官网提供的步骤三.工程配置开启推送开启推送1.jpg开启推送2.png四.代码部分初始化JpushSDK.在APPDelegate的application(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIA
满聪
·
2020-06-22 11:13
Swift_
富文本
一,在界面放一个labelletmsgLabel=UILabel.init(frame:CGRectMake(20,64,375,100))msgLabel.numberOfLines=0msgLabel.backgroundColor=UIColor.orangeColor()self.view.addSubview(msgLabel)二,设置富文本文字letattributeString=NS
_杜兜兜_
·
2020-04-13 10:17
Swift_
一些遇到的问题
一、Swift-OC混编桥文件123二、Git修改密码报错remote:Invalidusernameorpasswordgitconfig--globaluser.name"yourname"gitconfig--globaluser.email"youremail"三、把数组保存到plist存:letpaths=NSSearchPathForDirectoriesInDomains(.cach
SunshineDayss
·
2020-04-11 23:03
Swift_
常用
letWIDTH=UIScreen.mainScreen().bounds.size.widthletHETGHT=UIScreen.mainScreen().bounds.size.height2.随机色letCOLORAUTO=UIColor(red:CGFloat(arc4random_uniform(255))/CGFloat(255.0),green:CGFloat(arc4random
_杜兜兜_
·
2020-04-10 10:11
Swift_
技巧(4)_GCD倒计时实现(swift3.0)
一丶没什么好说的.swift3.0Paste_Image.pngPaste_Image.png二丶代码////UIButton+CountDown.swift//YQL////Createdbyxzbon2017/7/28.//Copyright©2017年huazhiying.Allrightsreserved.//importFoundationimportUIKitenumCountDown
丶纳凉
·
2020-04-07 15:34
Swift_
纯代码定义view和其内部控件
我最近在学习爱鲜蜂项目,实现了部分功能,如果有朋友也在学习,欢迎相互交流和学习,因此,我将部分界面记录一下,方便以后查阅,同时也希望可以帮助其他人!效果图Paste_Image.png代码importUIKit//MARK:-全局常用属性publicletNavigationH:CGFloat=64publicletScreenWidth:CGFloat=UIScreen.mainScreen()
YH简简单单的生活
·
2020-04-07 07:16
Swift_
检查API可用性
Swift内置了对API可用性检查的支持,确保不会意外使用不可用的API,格式为:if#available(平台名称版本,...,*){}else{}eg:if#available(iOS10,macOS10.12,*){//在iOS上使用iOS10API,并在macOS上使用macOS10.12APImacOS}else{//使用较早的iOS和macOSAPI}
iOS开发的毛毛虫
·
2020-04-05 18:15
swift_
派发机制学习
原文地址:深入理解Swift派发机制建议学习swift的,尤其是从oc过来学习swift的,很有必要看一看,讲解的很不错,本人看了受益良多,尤其是最后列举的几个例子(看了好几遍才理解),解释了一些莫名奇怪的bug原因。本人没有什么可以说的,干货都在原博客内。(今早在cocoaChina看到该博客,傍晚百度了下,发现了N多篇一样的,不知道是博主多处发表,还是未经允许就被转载了,或是被无脑ctrl+c
CatLogic
·
2020-04-05 08:49
4.数据类型(data_Type)
中的整数,称为Int类型的值2.形式:var变量名:Int=23.由于kotlin有类型推断,类型可以省略不写示例:varrun=5run=6print("每天跑${run}公里")输出:每天跑6公里
swift
大耳朵儿图图
·
2020-03-28 15:39
OC_Block_typedef &&
swift_
闭包_typealias
block格式_typedef:返回值(^block名字)(参数)(1)定义blocktypedefvoid(^myBlcok)(NSArray*array);(2)申明block属性@property(strong,nonatomic)myBlcokblock;用block存储值NSArray*array=[[NSArrayalloc]initWithObjects:_userNameText.
SMFly
·
2020-03-23 15:19
Swift_
清理缓存功能
前言开发移动应用时,请求网络资源是再常见不过的功能。如果每次都去请求,不但浪费时间,用户体验也会变差,所以移动应用都会做离线缓存处理,其中已图片缓存最为常见。但是时间长了,离线缓存会占用大量的手机空间,所以清除缓存功能基本是移动应用开发的标配效果图Paste_Image.pngPaste_Image.png代码importUIKitclassFileTool:NSObject{staticletf
YH简简单单的生活
·
2020-03-22 21:40
Swift_
技巧(3)_Aspects切面编程应用
一丶介绍AspectOrientedProgramming(AOP),面向切面编程AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。[1]比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生
丶纳凉
·
2020-03-22 14:37
【Second】
Swift_
学习指南_导航
官方文档包括概述,博客(中文镜像)及开发资源。其中以下几份文档(Swift2.1)为入门级必备(iBooks版):SwiftProgrammingLanguage(中文版|PDF版)StartDevelopingiOSAppsUsingSwiftwithCocoaandObjective-C(中文版)苹果同时也维护着相应Beta版(Swift2.2)文档:SwiftProgrammingLangu
HoyaWhite
·
2020-03-20 02:53
Swift_
监听UITextField内容的变化
今天开发APP的过程中,发现了一个问题,在记住密码的前提下,如果我清空账号,密码和记住密码的勾选框也需要清空,好了,废话不多说,直接上图,大家就明白了:Paste_Image.png解决方法:1.给文本框添加一个方法,注意,forControlEvents设置成EditingChangeduserNameTextField.addTarget(self,action:Selector("clear
YH简简单单的生活
·
2020-03-11 06:01
swift_
高阶函数(嵌套函数)的使用心得
源码地址github此例子是在写相册选择器时获取图片资源时所用,主要解决了获取图片的缓存问题和尺寸问题,简化了逻辑和结构使代码十分清晰明了且易于理解此处只显示核心代码,详细见源码showmecodepublictypealiasImageOfIndex=(Int)->UIImageprivateletimageManager=PHCachingImageManager()///getthumbna
CatLogic
·
2020-03-10 22:37
Swift_
微信第三方登录
一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。1.在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程注意:1.审核需要提供一个28*28和108*108的图标2.审核需要提供BundleID3.审核需要一点时间,我之前一天就审核通过
YH简简单单的生活
·
2020-03-09 09:23
Swift_
通过字符串创建对应的类
注:因为Swift新增了命名空间的概念,所以通过一个字符串来创建一个类必须加上命名空间实现代码funcaddChildViewController(childControllerName:String,title:String,imageName:String){//1.动态获取命名空间guardletname=NSBundle.mainBundle().infoDictionary!["CFBu
figure_ai
·
2020-03-08 02:03
美丽的代码~~~
swift_
界面注册界面先定义一个image,并设置frame,在添加到父视图上letimage=UIImageView(frame:CGRect(x:140,y:70,width:120,height
石头7733
·
2020-03-03 06:58
Swift_
纯代码实现分组TableView
效果图Paste_Image.png大体说一下思路,此页面是由顶部的HeadView以及一个TableView两部分构成,TableView有一个headView,分别是我的订单,优惠劵以及我的消息,通过闭包的回调完成点击的事件1.顶部的HeadView-UIImageView步骤:1.定义相关控件2.在init(frame:CGRect)方法中设置相关属性并添加3.在layoutSubviews
YH简简单单的生活
·
2020-03-01 19:12
Swift_
使用SwiftyRSA对密码进行加密
一般的APP都会有一个记住密码的功能,如果点击记住密码,等下次登录,密码是加密状态Snip20160927_1.png而我的项目中是使用SwiftRSA进行加密,SwiftRSA下载,你只需要将此文件添加到你的项目中即可Snip20160927_2.png代码#import"NSData+SHA.h"ifself.rememberPwd&&!self.encryptedPwd{//是否记住密码va
YH简简单单的生活
·
2020-02-27 11:15
Swift_
结构体
一.Swift中的结构体差异OC和C不同的是:1.1结构体不需要"包实现文件"和"接口文件"1.2结构体允许我们创建一个单一文件,且系统会自动生成面向其他代码的外部接口结构体总是通过被复制的方式在代码中传递.因此,原本结构体的值是不可修改的结构体的应用3.1在代码中,可以使用结构体定义你的自定义数据类型3.2按照通用的准则,当符合一条或者多条以下条件时,请考"虑构建结构体"3.2.1结构体的主要目
by小杰
·
2020-02-05 16:45
Swift_
关键字static和class的区别
importUIKitclassPerson{//给方法添加class关键字classfuncwork(){print("TypeMethod:Person:警察.")}//使用static关键字创建类方法staticfuncnameOfPerson(name:String){print("TypeMethod:Personname:\(name)")}//可以和类方法重名,以及一样的参数.fun
Yumazhiyao
·
2019-12-28 07:06
上一页
1
2
下一页
按字母分类:
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
其他