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学习笔记
关于UICollectionView设置cell展示时遇到的问题
swift学习笔记
问题1.设置cell全屏展示,并且滚动方向为水平,随着cell的滚动,屏幕左边缘的空隙越来越大,如下图:滚动一次.png滚动两次.png问题分析:由于设置cell水平滚动,就下意识的以为只需要设置水平
华子的学习之路
·
2017-08-14 18:36
iOS之
swift学习笔记
swift的基础语法这样吧,先把swift4.0教材的先分享给大家。swift4和swift3的基本上没有多大的差别。1.初识swift1.1swift中的如何导入框架在oc中导入框架或其他头文件一般都是#import#import"xxxxx"而使用swift的方式进行导入importUIKit....1.2定义标识符在swift中定义标识符需要明确告知这个标识符是常量或是变量,不能不写,不然编
请输入账号名
·
2017-08-04 22:16
Swift学习笔记
写在前面的话,刚开始接触Swift,基于swift3.0。理解的比较浅显,目标是知道怎么用。具体为什么这么用有些还不知道。1、在swift自定义一个UIView类的时候需要重写overrideinit(frame:CGRect)方法和实现必写的方法requiredinit?(coderaDecoder:NSCoder)如果只写了overrideinit(frame:CGRect),系统会默认提示实
jane4321
·
2017-08-02 15:30
Swift学习笔记
写在前面的话,刚开始接触Swift,基于swift3.0。理解的比较浅显,目标是知道怎么用。具体为什么这么用有些还不知道。1、在swift自定义一个UIView类的时候需要重写overrideinit(frame:CGRect)方法和实现必写的方法requiredinit?(coderaDecoder:NSCoder)如果只写了overrideinit(frame:CGRect),系统会默认提示实
jane4321
·
2017-08-02 15:30
Swift学习笔记
7-UIScrollView、UITableView使用
UIScrollView——基本使用//创建滚动视图letscrollView=UIScrollView()//设置尺寸scrollView.frame=CGRect(x:0,y:0,width:375,height:60);//设置背景色scrollView.backgroundColor=UIColor.redColor()//添加视图self.view.addSubview(scrollVi
Simple_Code
·
2017-07-18 10:37
Swift学习笔记
5-getter & setter、ATS 应用传输安全
getter&setter自定义Person类classPerson:NSObject{varname:String?varage:Int?}getter&settervar_name:String?varname:String?{get{return_name}set{_name=newValue}}在Swift中以上形式的getter&setter很少用didSet在OC中,我们通常希望在给某
Simple_Code
·
2017-07-16 17:53
Swift学习笔记
第六篇(类,属性,方法)
类定义我们通过关键字class和struct来分别表示类和结构体,并在一对大括号中定义它们的具体内容/*classSomeClass{//classdefinitiongoeshere}structSomeStructure{//structuredefinitiongoeshere}*/类和结构体共同点/*1.定义属性用于存储值2.定义方法用于提供功能3.定义附属脚本用于访问值4.定义构造器用于
Deft_MKJing宓珂璟
·
2017-06-23 17:32
swift类
swift属性
swift方法
swift-lazy
mutating
Swift学习笔记
Swift学习笔记
第五篇(闭包和枚举)
闭包闭包:自包含的代码块,可以在代码中被传递和使用,闭包可以捕获和存储其所在上下文任意常量和变量的引用这就是所谓的闭包并包裹着这些常量和变量,俗称闭包闭包三种形式1.全局函数是一个有名字但不会捕获任何值得闭包2.嵌套函数是一个有名字并且可以捕获其封闭函数内值得闭包3.闭包表达式是一个利用轻量级语法所写的可以捕获其上下文的变量和常量的匿名闭包sorted函数为例publicfuncsorted(by
Deft_MKJing宓珂璟
·
2017-06-21 17:36
Swift学习笔记
Swift学习笔记
第四篇(函数)
函数在Swift中,每个函数都有一种类型,包括函数的参数值类型和返回值类型。你可以把函数类型当做任何其他普通变量类型一样处理,这样就可以更简单地把函数当做别的函数的参数,也可以从其他函数中返回函数。函数的定义可以写在在其他函数定义中,这样可以在嵌套函数范围内实现功能封装。单参数///单参数//////-ParameterpersonName:参数1///-Returns:返回类型funcsayHe
Deft_MKJing宓珂璟
·
2017-06-21 10:43
Swift学习笔记
Swift学习笔记
第三篇(字符串,数组,集合,字典)
字符串String1.声明//空字符串letemptyString=""letanatherString=String()ifemptyString.isEmpty{print("空的,我擦")}2.转义字符///转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。///Unicode标量,写成\u{n}(u为小写),其中n为
Deft_MKJing宓珂璟
·
2017-06-13 17:52
Swift学习笔记
Swift学习笔记
第三篇(字符串,数组,集合,字典)
字符串String1.声明//空字符串letemptyString=""letanatherString=String()ifemptyString.isEmpty{print("空的,我擦")}2.转义字符///转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。///Unicode标量,写成\u{n}(u为小写),其中n为
Deft_MKJing宓珂璟
·
2017-06-13 17:52
Swift学习笔记
Swift学习笔记
----类和结构体
本页包含内容:类和结构体对比结构体和枚举是值类型类是引用类型类和结构体的选择字符串、数组、和字典类型的赋值与复制行为类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能。与其他编程语言所不同的是,Swift并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个
雨影
·
2017-06-08 09:46
Swift学习笔记
----枚举(Enumerations)
枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉C语言,你会知道在C语言中,枚举会为一组整型值分配相关联的名称。Swift中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为“原始”值),则该值的类型可以是字符串,字符,或是一个整型值或浮点数。此外,枚举成员可以指定任意类型的关联值存储到枚举成员中,就像其他语言中的联合
雨影
·
2017-06-07 17:57
Swift学习笔记
----闭包(Closures)
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。Swift会为你管理在捕获过程中涉及到的所有内存操作。注意如果你不熟悉捕获(capturing)这个概念也不用担心,你可以在值捕获章节对其进行详细了解。在函数
雨影
·
2017-06-07 16:13
Swift学习笔记
之元组(tuples)
元组元组(tuples)是由其它类型组合而成的类型。元组可能包含零或多个类型,比如字符串、整数、字符、布尔以及其它元组。同时请注意,元组是值传递,而不是引用。在Swift中创建元组的方式很简单,元组类型是用括号包围,由一个逗号分隔的零个或多个类型的列表。例如:letfirstHighScore=("Mary",9001)另外,在创建元组时你还可以给元组中的元素命名:letsecondHighSco
sunjinshuai
·
2017-05-21 10:46
swift学习笔记
1.swift优先使用常量,要变化的话变成变量.如果使用let声明了一个常量,那么他的内存地址是不会变化的了。如果用var声明的话,就可以更变其内存地址2.swift中只有Bool类型,也就是true/false3.Int相当于NsintegerUint表示的NUInteger4.Swift是一个强类型语言,没有所谓的id类型。没有动态决定对象类型的特性。swift中的类型推导可以根据后面的类型来
SpursGo
·
2017-03-19 16:33
swift学习笔记
(9)-结构体和类
结构体和类对比Swift中类和结构体有很多共同点。共同处在于:*定义属性用于存储值*定义方法用于提供功能*定义下标操作使得可以通过下标语法来访问实例所包含的值*定义构造器用于生成初始化值*通过扩展以增加默认实现的功能*实现协议以提供某种标准功能与结构体相比,类还有如下的附加功能:*继承允许一个类继承另一个类的特征*类型转换允许在运行时检查和解释一个类实例的类型*析构器允许一个类实例释放任何其所被分
IT_201607
·
2017-02-20 16:00
类
swift
结构体
swift学习笔记
(4)-集合类型
Swift语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。数组创建一个空数组我们可以使用构造语法来创建一个由特定数据类型构成的空数组:varsomeInts=[Int]() print("someIntsisoftype[Int]
IT_201607
·
2017-02-13 14:00
swift
语言
swift学习笔记
四
一、方法1.实例方法和类型方法结构体、枚举、类都有实例方法和类型方法。2.self属性类型的每一个实例都有一个隐含属性self,self完全等于实例本身。事实上,不必要在代码中经常使用self,不论何时,如果你在一个方法中使用了已知的属性或者方法名称,并且没有明确的写明self,swift会假定你使用当前的属性或者方法,当一个方法中的参数名和该实例的方法名相同的时候,需要用self来区分实例的属性
crossyf
·
2017-01-09 15:06
Swift学习笔记
四之枚举
枚举:enumCompassPoint{casenorthcasesouthcaseeastcasewest}directionToHead=.southswitchdirectionToHead{case.north:print("Lotsofplanetshaveanorth")case.south:print("Watchoutforpenguins")case.east:print("Wh
克鲁德李
·
2017-01-09 10:57
swift学习笔记
一
一、基础部分1.类型别名typealiasAudioSample=UInt16varmaxAmplitudeFound=AudioSample.min2.if条件语句swift中,if条件语句里面必须是boolen类型的值,和oc不同3.元组(tuples)元组里面类型任意,并不要求相同的类型lethttp404Error:(Int,String)=(404,"NotFound")let(stat
crossyf
·
2017-01-04 10:54
Swift学习笔记
- OC中关于NSClassFromString获取不到Swift类的解决方案
在OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中的类,调研了一下发现问题所在,下面是我的解决方案:问题的发现过程UIViewController*destinationVC=[[NSClassFromString(demoInfoModel.demoVCName)alloc]init];[self.navigationControllerpush
W_C__L
·
2016-10-15 21:15
swift学习笔记
swift
swift学习笔记
-- Enumerations
一.枚举语法enum枚举名{case:枚举名case:枚举名case:枚举名.......}enumCompassPoint{casenorthcasesouthcaseeastcasewest}vardirectionToHead=CompassPoint.west当directionToHead被初始化的时候,它被推测成CompassPoint类型,当我们想再次改变directionToHea
iOS-null
·
2016-09-21 08:43
swift
swift
swift学习笔记
----Strings and Characters
初始化一个空的String初始化一个空的字符串有两种方式:1.varemptyString=""2.varanotherEmptyString=String()上面这两种方式完全相同,我们可以通过字符串的isEmpty属性来判断是否为空String的可变性这完全取决于变量是let还是var字符串是值类型字符串的深复制还是浅复制取决于编译器,有一条原则是程序员不用担心自己传入一个方法或者一个变量的字
iOS-null
·
2016-08-29 21:34
swift
string
swift
Swift学习笔记
(二)——数组、字典、字符串
声明数组与初始化数组vararray:[String]array=String也可以使用类似oc的字面量语法array=["YJ","XY"]使用函数append()在数组最后添加数据,也可以使用+=进行添加使用关键字isEmpty得知数组内容是否为空声明字典与初始化字典同上格式vardict:[String:String]dict=String:String字面量语法格式同上dict=[1:"a
KCatherine
·
2016-08-28 20:57
Swift学习笔记
(一)——基础、变量、布尔、判断
马上就要进入公司了,虽然现在还不知道具体会负责什么,但是面试时听说有oc旧项目,而新项目是使用swift,所以用Swifty自学一下初级的知识。var用来创建变量、let用来创建常量print()函数中使用terminator:""来替换结尾符,使print不在打印完后换行swift是『类型安全』的,根据不会改变值的类型swift具有『类型判断』功能,根据初始值自动识别类型swift中没有++、-
KCatherine
·
2016-08-24 21:06
Swift学习笔记
_数据类型_布尔类型
布尔类型指逻辑上的,只能是真或者假。用Bool表示。有两个布尔常量:true和false。主要用于条件判断语句中,如在需要使用Bool类型的地方使用了非布尔值,swift的类型安全机制会报错。var boolvalue1 = truevar boolvalue2 = falsevar isFinished = true //type boolif isFinished { print("Fi
juniqian
·
2016-08-14 23:47
swift
swift学习笔记
Swift学习笔记
_数据类型_整数类型
1整数类型整数就是没有小数部分的数字。整数类型分为两种:(1)有符号整数类型:表示负整数、零、和正整数(2)无符号整数类型:表示零、和正整数有符号整数类型有5种表示方式:(1)Int8:在内存中占8位,表示的范围是:-128~127(2)Int16:在内存中占16位,表示的范围是:-32768~32767(3)Int32:在内存中占32位,表示的范围是:-2147483648~2147483647
juniqian
·
2016-08-14 23:30
swift
整数类型
swift学习笔记
Swift学习笔记
_数据类型_浮点类型
浮点类型是有小数部分的数字。表示的范围比整数类型更大,可存储比Int类型更大或更小的数字。提供了3种表示形式:(1)Float表示32位浮点数,可精确到小数点后6位。(2)Double表示64位浮点数,可精确到小数点后15位。(3)Float80表示80位浮点数,可精确到小数点后17位。※Float32和Float64分别是Float和Double的类型别名var floatv:Float = 0
juniqian
·
2016-08-14 23:05
swift
swift学习笔记
Swift学习笔记
_变量和常量
1标识符给程序中的变量、常量、函数、结构体、类、枚举、方法、协议等命名的名字可使用任意的字符作为命名标识符,但有如下的命名规则:(1)区分大小写(2)不能以数字开头,但可在其他地方包含数字(3)不能包含空格、数学符号、箭头、保留或非法的Unicode码位、连线与制表符(4)不能是关键字,但可以使用反引号(`)将关键字包围的方式将其作为名字使用,应当避免使用关键字作为标识符var tmpInt =
juniqian
·
2016-08-07 00:25
swift
swift学习笔记
swift学习笔记
之-泛型
//泛型(Generics)importUIKit/*泛型(Generics):泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图类型参数:funcswapTwoValues(a:T,b:T)->T{varc:T,vard:B...}1.类型参数指定并命名一个占位类型,并且紧随在函数名后面,使用一对尖括号括起来
weixin_30856965
·
2016-07-25 22:00
swift
操作系统
Swift学习笔记
(1)过渡动画(CATransition和UIViewAnimation)的用法
Swift学习笔记
(1)过渡动画(CATransition和UIViewAnimation)的用法CATransition和UIViewAnimation是场景切换时常用的两种过渡动画目录
Swift学习笔记
sps900608
·
2016-06-29 17:00
ios
动画
swift
animation
transition
Swift学习笔记
(一)-- 变量、元组、可选类型、
1变量和常量常量&变量的使用原则:为保证数据的安全性尽量先用let,只有需要改变的时候才使用varlet常量:常量的值一旦设定就不能改变var变量:变量的值可以随意更改定义常量的格式:声明符号常量名称:类型标注letnumber:Int//特点:一旦设定就不能改变letnumber:Int=10number=20//不可修改常量的值定义变量格式:*声明符号变量名称:类型标注varnumber:In
Coder_Fsh_Messi
·
2016-06-26 19:33
swift学习笔记
1——基础部分
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习、总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询用。详细可以参考the-swift-programming-language-in-chinese,或者苹果官方英文版文档当前版本是swift2.2包含内容:print函数weak与unowned注释
时间已静止
·
2016-06-15 21:04
【
swift学习笔记
】六.访facebook登录页面
代码最下边有下载地址。做这个demo的主要心得就是自适应所有的屏幕,要先布局大的框架,再一步一步设置小的细节。看一下效果再看一下自动适应所有屏幕的效果: keyboard打开时整个frame上移一个keyboard的高度overridefuncviewDidLoad(){ super.viewDidLoad() //Doanyadditionalsetupafterloadingthevie
lpxxn
·
2016-06-14 16:00
Swift学习笔记
(1)
SWift学习笔记
闭包闭包表达式闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。
leonard_cs
·
2016-06-13 20:25
【
swift学习笔记
】五.使用枚举优雅的管理Segue
在做页面转跳的时候,我们要给Segue命名,如果Segue多了,管理他们就是一个恶梦。我们可以枚举更优雅的管理这些Segue。1.我们先来建立一个protocol,他的功能就是让实现类实现一个SegueIdentifier别名,这个SegueIdentifier必需为RawRepresentable类型,在后边我们就会用protocolSegueHandlerType{ associatedty
lpxxn
·
2016-06-05 17:00
【
swift学习笔记
】四.swift使用Alamofire和swiftyJson
Alamofire是AFNetworking的swift版本,功能灰常强大。github:https://github.com/Alamofire/AlamofireSwiftyJSON是操作json的非常棒的开源库github:https://github.com/SwiftyJSON/SwiftyJSON接下来我做一个简单的入门小例子,我使用cocoaPods来管理依赖,需要在Podfile里
lpxxn
·
2016-06-04 12:00
Swift学习笔记
(4)使用UIImagePickerController实现从设备图片库和照相机获取图片
Swift学习笔记
(4)使用UIImagePickerController实现从设备图片库和照相机获取图片设备图片库和照相机是图像的两个重要来源,使用UIKit中提供的图像选择器UIImagePickerController
sps900608
·
2016-06-01 14:00
swift
uiimage
相机
IOS9
设备图片库
【
swift学习笔记
】三.使用xib自定义UITableViewCell
使用xib自定义tableviewCell看一下效果图1.自定义列新建一个xib文件carTblCell,拖放一个UITableViewCell,再拖放一个图片和一个文本框到tableviewcell上并给我们的xib一个标识为了学习,我这里的xib和后台的class是分开建的。我们再建一个cocoatouchclass文件名称为CarCellTableViewCell继承自UITableView
lpxxn
·
2016-05-31 09:00
swift学习笔记
之可选值和隐式可选解析
//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的 //可选值 //optValue有值,没有值(nil),nil在oc中是空对象 //可选值可以用if语句进行判断 varoptValue:Int?=8 if(optValue!=nil){ print(optValue) } //表示对可选值进行强制解析,必须后面加! varsva:Int=optValue!
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之setter和getter方法
importFoundation print("Hello,World!") structPoint{ varx=0.0,y=0.0 }; structSize{ varwidth=0.0,height=0.0 }; structRect{ //创建对象 varorigin=Point() varsize=Size() //创建对象@lazy从orgin和size计算出来的 varcenter
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之自动引用计数
/***Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实例,ARC分配一个内存块来存储这个实例的
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之运算符重载
/***今天我们来谈一谈Swift中的操作符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。谨慎引入,按需使用。比如在连接两个字串的时候你就可以通过重载加法来实现。甚至于你仅在屏幕上输入一个加号,就
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之拓展和协议
/***Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。*/ //使用protocol来声明一个协议。 /***协议的语法协议的定义与类,结构体,枚举的定义非常相似,如下所示:protocolSomeProtocol{//协议内容}在类
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之泛型
//泛型函数,泛型枚举,泛型结构,泛型类,泛型约束,关联泛型 /***泛型概览在强类型语言中,你需要去定义诸如addInts,addFloats,addDoubles等方法来正确地处理参数及返回值。许多编程语言已经解决了这个问题。例如,在C++中,使用Template来解决。而Swift,Java和C#则采用了泛型来解决这个问题。泛型Swift中的数组和字典类型就是使用泛型的经典例子。*/ /
lcg910978041
·
2016-05-30 11:00
swift学习笔记
之构造方法和析构方法
//swift的构造器(Initilizer)和析构器(Deinitializer) //构造器并不像函数和方法那样在括号前有一个可辨别的名字。所以在调用构造器时,主要通过构造器中的参数名和类型来确定需要调用的构造器。正因为参数如此重要,如果你在定义构造器时没有提供参数的外部名字,Swift会为每个构造器的参数自动生成一个跟内部名字相同的外部名,就相当于在每个构造参数之前加了一个哈希符号。 im
lcg910978041
·
2016-05-30 10:00
swift学习笔记
之枚举
//枚举类型==成员+计算属性,类型属性+下标脚本+方法 //enum的关键字不能省略 //1>定义任意类型的枚举成员 enumanyEnum{ caseNorth(Int) caseSouth(String) caseEast(Double) caseWest(String) } //North可以赋值任意类型 //2>指定类型的枚举成员 enumDerication{ caseNorth
lcg910978041
·
2016-05-30 10:00
swift学习笔记
之继承
//继承1防止代码冗余2扩展功能 //1继承的定义 //2继承属性 //3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器 classStepCounter{ vartotalSteps:Int=0{//千万前面不能加lazy willSet(newTotalSteps){ print("新的值:\(newTotalSteps)") } didSet(old){ if(total
lcg910978041
·
2016-05-30 10:00
swift学习笔记
之继承
//继承1防止代码冗余2扩展功能//1继承的定义//2继承属性//3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器classStepCounter{vartotalSteps:Int=0{//千万前面不能加lazywillSet(newTotalSteps){print("新的值:\(newTotalSteps)")}didSet(old){if(totalSteps>old){
iteye_14589
·
2016-05-30 10:00
swift
javascript
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他