- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 swift_000(Swift 的导读必看)
// swift 学习网址// http://www.yiibai.com/swift/swift_optionals.html// http://www.runoob.com/swift/swift-tutorial.html (这个为主)// 在线编辑器 :http://www.runoob.com/try/runcode.php?filename=HelloWor
2016-10-31 10:53:29 412
原创 swift_030(Swift 的访问控制)
//***********swift学习之30--访问控制--***************************// 1.访问控制可以限定其他源文件或模块中代码对你代码的访问级别。// 2.访问控制基于模块与源文件。// a:模块指的是以独立单元构建和发布的Framework或Application。在Swift中的一个模块可以使用imp
2016-10-31 10:48:31 517
原创 swift_029(Swift 的泛型)
//***********swift学习之29--泛型--***************************/* Swift 提供了泛型让你写出灵活且可重用的函数和类型。 Swift 标准库是通过泛型代码构建出来的。 Swift 的数组和字典类型都是泛型集。 */// 定义一个交换两个变量的函数/* 声明函
2016-10-31 10:47:55 493
原创 swift_028(Swift 的协议)
//***********swift学习之28--协议--***************************/* 协议规定了用来实现某一特定功能所必需的方法和属性。 任意能够满足协议要求的类型被称为遵循(conform)这个协议。 类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法。 */// protocol 关键字实现
2016-10-31 10:47:23 421
原创 swift_027(Swift 的扩展)
//***********swift学习之27--扩展--***************************/* 扩展跟OC一样就是向一个已有的类、结构体或枚举类型添加新功能。 只能添加新的功能,不能重写已有的功能。 */// 扩展声明使用关键字 extension:// 一个扩展可以扩展一个已有类型,使其能够适配一个或多个协议,语法
2016-10-31 10:46:34 359
原创 swift_026(Swift 的类型转换)
//***********swift学习之26--类型转换--***************************/* 检查类型 类型检查使用 is关键字。 操作符 is来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回 true,否则返回 false。 *//* 向下转型
2016-10-31 10:46:00 300
原创 swift_025(Swift 的自动引用计数(ARC)
//***********swift学习之25--自动引用计数(ARC)--***************************// 有了手动管理的概念的话,对于开发避免出现一些不易观察的问题,和理解属性引用与实例释放有着重要作用。Swift使用自动引用计数(ARC)通常情况下我们不需要去手动释放内存,因为 ARC会在类的实例不再被使用时,自动释放其占用的内存。
2016-10-31 10:45:25 371
原创 swift_024(Swift 的构造过程)
//***********swift学习之24--构造过程--***************************/* 构造过程:将某个类/结构体/枚举类型实例化而进行的准备过程。 这个过程包含:为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 Swift 构造函数使用 init()方法。(构造器) 与 Objectiv
2016-10-31 10:44:29 357
原创 swift_023(Swift 的继承)
//***********swift学习之23--继承--***************************/* Swift 继承 继承我们可以理解为一个类获取了另外一个类的方法和属性。 当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类) 在 Swift中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。
2016-10-31 10:43:38 278
原创 swift_022(Swift 的下标脚本)
//***********swift学习之22--下标脚本--***************************// 就是说用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index],访问字典(Dictionary)实例中的元素可以这样写 someDictionary[key]。// 对于同一个目标可以定义多个下标脚本,通过索引
2016-10-31 10:42:47 367
原创 swift_021(Swift 的方法)
//***********swift学习之21--方法--***************************/* 实例方法 在Swift语言中,实例方法是属于某个特定类、结构体或者枚举类型实例的方法。 a.实例方法要写在它所属的类型的前后大括号({})之间。 b.实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。 c.实例方法
2016-10-31 10:42:06 556
原创 swift_020(Swift 的属性)
//***********swift学习之20--属性--***************************// 属性比较属性,不需要介绍太多,只知道还可以定义属性观察器来监控属性值的变化,以此来触发一个自定义的操作。属性观察器可以添加到自己写的存储属性上,也可以添加到从父类继承的属性上。// 延迟存储属性// 延迟存储属性是指当第一
2016-10-31 10:41:24 282
原创 swift_019(Swift 的类)
//***********swift学习之19--类--***************************// Swift 类在Objective C中已经比较熟悉。我们可以为类定义属性(常量、变量)和方法。// 类定义// 类的属性可以通过 .来访问。格式为:实例化类名.属性名:class Home { v
2016-10-31 10:40:52 339
原创 swift_018(Swift 的结构体)
//***********swift学习之18--结构体--***************************// Swift 结构体是构建代码所用的一种通用且灵活的构造体。// 我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。// 我把它比喻成:数据模型的实例化对象。// 例如:s
2016-10-31 10:40:17 306
原创 swift_017(Swift 的枚举)
//***********swift学习之17--枚举--***************************// 枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。// Swift 的枚举类似于 Objective C和 C的结构,枚举的功能为:// 它声明在类中,可以通过实例化类来访问它的值。
2016-10-31 10:39:42 337
原创 swift_016(Swift 的闭包)
//***********swift学习之16--闭包--***************************/* 闭包(Closures) * 闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 * 在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。 * 闭包可以捕获和
2016-10-31 10:36:45 508
原创 swift_015(Swift 的函数)
//***********swift学习之15--函数--***************************/* Swift 定义函数使用关键字 func,由函数名、参数、返回值组成。参数和返回值甚至可以是元组、带返回值的函数等 */// 1.1 不带参数func nullParame() -> String { return
2016-10-31 10:35:45 292
原创 swift_014(Swift 的控制流)
//***********swift学习之14--控制流--***************************// 1.控制流有哪些?/* Swift提供了所有C语言中相似的控制流结构。包括for和while循环;if和switch条件语句;break和continue跳转语句等。 Swift还加入了for-in循环语句,让编程人员可以在遍历数组,字典,范围,字符串
2016-10-31 10:34:02 386
原创 swift_013(Swift 的运算符)
//***********swift学习之13--运算符--***************************// 本章节主要学习算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。// 1.算术运算符(+、-、*、/、%(求余)、/(取整)、++(自加在swift3中废除)、--(自减))// int/int:整数取商// int
2016-10-31 10:32:06 282
原创 swift_012(Swift 的字面量)
//***********swift学习之12--字面量--***************************// 字面量:所谓字面量就是指像特定的数字,字符串或者是布尔值这样能够直接了当地指出自己的类型并未变量进行赋值的值。比如下面三个都称为字面量:let aNumber = 3let astring = "Hello"let aBool = tr
2016-10-31 10:31:23 315
原创 swift_011(Swift 的数据类型)
Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型:Int一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即
2016-10-28 17:02:58 355
原创 swift_010(Swift 的可选类型)
//***********swift--1.3--可选类型--***************************// (Optionals)即在某个数据类型后面加上问号(?)或感叹号(!)// Int和String类型不能接受nil的,但程序运行过程中有时被复制给nil是在所难免的,Swift为每一种数据类型提供一种可选类型(optional),即在某个数据类型后面
2016-10-28 17:02:21 305
原创 swift_009(Swift 类型别名/安全/推断)
//***********swift--1.0--类型别名--***************************// 类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias关键字来定义。语法格式如下:typealias NewIntType = Intvar testAliasNum:NewIntType =100
2016-10-28 17:01:11 319
原创 swift_008(Swift的类型转换)
//***********二:类型转换***************************// 1.字符串转换为Int类型var strInt = "123"var intValue = Int(strInt) // Int() 函数是把字符串转换为Int// 2.字符串转换为float类型var strFlo
2016-10-28 16:59:31 392
原创 swift_007(Swift的Array 数组)
1. 在 Swift 中,如果你用let将数组作为常量来定义,他们就是不可变的,如果用var 定义为变量他们就是可变的。作为对比,Foundation 框架中的 NSArray 默认是不可变类型,如果你想在数组创建之后添加、删除或者修改数据,你必须使用可变类NSMuatbleArray。2. NSArray 是异质的,那也就意味着他可以包含不同类型的 Cocoa
2016-10-28 16:58:23 337
原创 swift_006(Swift的元组)
/*元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。*///(1)声明一个元组var mytuples=(123,"理想"); // mytuples 的类型是 (Int, String),值是 (123, "理想") *注* 关于元组类型的说明:你可以把任意顺序的类型组合成一个元组,这个元组可以包含所有类型。只要你想
2016-10-28 16:56:41 292
原创 swift_005(Swift的Dictionary 字典)
1.Dictionary (可变不可变不区分了)字典 《Swift开发指南》// Swift 字典的key没有类型限制可以是整型或字符串,但必须是唯一的。var someDict:[Int:String]= [1:"One",2:"Two",3:"Three"]//(1)创建一个字典var dic:DictionaryStrin
2016-10-28 16:53:56 1210
原创 swift_004(Storyboard进行界面跳转及传值)
Storyboard进行界面跳转及传值方法一 // 方法一跳转(不用连线) // 获取指定的Storyboard,name填写Storyboard的文件名 let mainStoryboard =UIStoryboard(name: "Main", bundle: nil) // Regis
2016-10-28 16:52:10 3057
原创 swift_003(Swift的?和!)
我在学习声明类的属性时。用下面var phoneString :String = "13733181552" // 附上初始值 var phoneString1 :String? // 声明一个Optional类型值的属性 var phoneString2 :String!
2016-10-28 16:50:49 273
原创 swift_002(Swift的String的基本使用)
1. 字符串匹配判断*segue.identifier =="Register"*segue.identifier!.isEqual("Register")2.字符串的转义符3.字符串的基本使用/********************************字符串*********************************
2016-10-28 16:47:42 328
原创 swift_001(Swift的注释)
1、oc中使用的注释// 单行注释/*多行注释*/ #pragma marks Comments containing: MARK: TODO: FIXME: !!!: ???:除了使用 #pragma mark -添加分割线之外,其余的你有用过吗?
2016-10-28 16:42:41 772
原创 (0008) iOS 开发之iTunes Connect 显示可供销售,AppStore 不显示新版本
iTunes Connect 显示可供销售,但是AppStore 就是不显示新版本(异于往常版本更新)前言:开发者账号一年到期之后的第一次提交新版本。 这次版本更新,从上传到审核通过不足8小时,快点不真实。由于是手动发布,第二天早上上班发布了新版本。但是不同于往常,这次等了很久也不见AppStore 更新新版本。检查一下iTunes Connect ,显示可供销售。之前
2016-10-22 11:58:36 4937 1
原创 (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
Xcode 升级到8.0版本之后,还没用过8.0提交过版本尼!之前一直是6.4提交。OS_ACTIVITY_MODE Disable 控制台打印的设置今天记录一下Xcode 8.0提交版本的遇到的问题。1.由于 Xcode 8.0 对Provisioning Profile 优化了,多了Automatically manage signing 的选项。不过,我
2016-10-20 16:59:14 1078
原创 (0006) iOS 开发之JavaScriptCore 实现UIWebView和HTML的交互
阅读说明:本文不讲解JavaScriptCore 基本使用。网上博客比较多,看几篇基本都会使用了。这里只针对使用过程中遇到的一些问题。以便更好的使用JavaScriptCore。由于开发的项目是电商项目,涉及到很多UIWebView和HTML的交互。对他们的交互可以说比较熟悉了。一路走来走了,遇到了不少坑,为了大家少走弯路!以此记录使用JavaScriptCore过程中遇到的问题。
2016-10-20 14:09:32 1169
原创 (0005) iOS 开发之WebViewJavascriptBridge的升级问题
注意:这里讲的是升级;不会用的先去学习怎么使用。为什么我想起来升级尼?(使用的4.1.4~5.0.5)问题:使用的WebViewJavascriptBridge4.1.4的使用,iOS 10上面释放WebView是崩溃。分析:iOS 10之前没有崩溃问题,因为iOS 10 对UIWebView 的进行了优化,经测试WebView的释放提前了!WebViewJavascript...
2016-10-14 09:39:58 1143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人