手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
Swift
何时使用Swift Structs和Classes
本文翻译自 Mike Ash 的 Friday Q&A 2015-07-17: When to Use Swift Structs and Classes Swift 圈中有一个被反复讨论的话题是:何时使用struct,何时使用class.我觉得今天我也要给出我的个人观点. 值 VS 引用 答案真的很简单了:当你需要用值语义的时候使用class,需要用引用语义使用struct.就是这样! 我们下周
作者:编程之家 时间:2020-05-20
Swift 2.0学习笔记Day 3——Swift 2.0之后增加的关键字
Swift 2.0学习笔记(Day 3)——Swift 2.0之后增加的关键字 原创文章,欢迎转载。转载请注明:关东升的博客 看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、hrow、throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat
作者:编程之家 时间:2020-05-20
Swift学习笔记(四)函数
定义和调用函数 参数名personName,参数类型String 返回值类型是String func sayHello(personName: String) -> String{ let greeting = "hello, " + personName + "!" return greeting; } println(sayHello("John")) func halfOp
作者:编程之家 时间:2020-05-20
Swift学习笔记之初始化
阶段构造 Swift 的构造过程分为两个阶段: 第一个阶段,每个存储型属性通过引入自己的构造器来设置初始值。 第二个阶段,在新实例准备使用之前进一步定制存储型属性。 安全检查 在构造的过程中, Swift 会进行四种安全检查。 安全检查 1 指定构造器必须保证它所在类引入的所有属性都必须先初始化完成,之后才能将其它构造任务向上代理给父类中的构造器。 比如下面这段代码就是错误的: class Foo
作者:编程之家 时间:2020-05-20
Swift学习笔记(五)闭包
闭包 闭包表达式 一般形式 { (parameters) -> returnType in statements } Swift 标准库提供了 sort 函数,会根据您提供的排序闭包将已知类型数组中的值进行排序。 下面的闭包表达式示例使用 sort 函数对一个 String 类型的数组进行字母逆序排序,以下是初始数组值: let names = ["Chris", "Alex", "Ewa
作者:编程之家 时间:2020-05-20
Swift学习笔记(六)枚举类型
枚举类型 枚举语法 enum CompassPoint { case North case South case East case West } 注意:与C或者Objective-C不同的是,在Swift语言中枚举类型的成员初始的时候不会被默认赋值成整数值,在CompassPoint这个例子中,North, South, East, West默认不会隐式的等于0,
作者:编程之家 时间:2020-05-20
Swift学习笔记(七)类和结构体
类和结构体的比较 1---->相同点 定义属性用于储存值 定义方法用于提供功能 定义下标用于通过下标语法访问值 定义构造器用于生成初始化值 通过扩展以增加默认实现的功能 符合协议以对某类提供标准功能 2---->与结构体相比,类还有如下的附加功能 继承允许一个类继承另一个类的特征 类型转换允许在运行时检查和解释一个类实例的类型 解构器允许一个类实例释放任何其所被分配的资源 引用计数允许对一个类的多
作者:编程之家 时间:2020-05-20
Swift学习笔记(八)属性
属性 存储属性:存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值。 计算属性:可以用于类、结构体和枚举里,存储属性只能用于类和结构体. 存储属性 简单来说,一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量,存储属性可以是变量存储属性(用关键字var定义),也可以是常量存储属性(用关键字let定义)。 可以在定义存储属性的时候指定默认值。 struct FixedLeng
作者:编程之家 时间:2020-05-20
CocoaPods对Swift程序的支持
When we work on a real project, we use many third-party libraries to make our lives easier. To use these libs, we first need to find them, download them and include them in our project. CocoaPods lets
作者:编程之家 时间:2020-05-20
Swift学习笔记(九)方法
方法 类、结构体和枚举都能定义成实例方法和类方法 Swift与C和Objective-C的主要区别就是结构体和枚举可以定义方法。在Objective-C中,只有类才能定义方法。而在Swift中,你可以有选择性的在类、结构体或枚举中定义方法,并且使得在你创建的类中定义方法时更具有灵活性。 实例方法 实例方法是属于一个特定的类、结构体或枚举的实例的函数,一个实例方法具有隐式访问所有其他的实例方法和属性
作者:编程之家 时间:2020-05-20
Swift学习笔记(十)附属脚本
附属脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法 附属脚本语法 通过实例后面的方括号传参调用,不需要调用类的实例方法 附属脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值。语法类似于实例方法和计算型属性的混合。与定义实例方法类
作者:编程之家 时间:2020-05-20
Swift学习笔记(十一)继承
继承 在 Swift 中,类可以调用和访问超类的方法,属性和附属脚本(subscripts),并且可以重写(override)这些方法,属性和附属脚本来优化或修改它们的行为 可以为类中继承来的属性添加属性观察器(property observer),这样一来,当属性值改变时,类就会被通知到。可以为任何属性添加属性观察器,无论它原本被定义为存储型属性(stored property)还是计算型属性(
作者:编程之家 时间:2020-05-20
Swift学习笔记(十二)构造过程
构造过程 构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective-C 中的构造器不同,Swift的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。
作者:编程之家 时间:2020-05-20
Swift学习笔记(十三)析构过程
析构过程 在一个类的实例被释放之前,析构函数被立即调用。用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。 析构过程原理 Swift 会自动释放不再需要的实例以释放资源Swift 通过自动引用计数(ARC)处理实例的内存管理 示例 deinit { // 执行析构过程 } 析构函数是在实例释放发生前一步被自动调用。不允许主动调用自己的析构函数。子
作者:编程之家 时间:2020-05-20
李明杰Swift从入门到精通视频教程完整版
李明杰Swift从入门到精通视频教程完整版 声明:资料整理自互联网,仅供学习交流,如侵犯反到您的版权请及时联系 点击下方“阅读原文”,获取下载链接(如果取消请及时联系)
作者:编程之家 时间:2020-02-02
Swift学习笔记(十四)可选链
可选链 可选链(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil)。如果自判断的目标有值,那么调用就会成功;相反,如果选择的目标为空(nil),则这种调用将返回空(nil)。多次请求或调用可以被链接在一起形成一个链,如果任何一个节点为空(nil)将导致整个链失效。 注意: Swift 的自判断链和 Object
作者:编程之家 时间:2020-05-20
Swift学习笔记(十五)类型转换和类型嵌套
类型检查在 Swift 中使用is和 as操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。 定义一个类层次作为例子 class MediaItem { var name: String init(name: String) { self.name = name } } class Movie: MediaItem {
作者:编程之家 时间:2020-05-20
Swift2.0初见笔记
Swift2.0 1.简单值 1.使用let来声明常量,常量无法改变(相当于const);使用var来声明变量. var myVariable = 42 myVariable = 50 let myConstant = 42 2.常量或者变量的类型必须和你赋给它们的值一样。然而,你不用明确地声明类型,声明的同时赋值的话,编译器会自动推断类型 let implicitInteger = 70 l
作者:编程之家 时间:2020-05-20
swift中!与?的用法的个人理解
最近在学swift,主要是因为在在找项目的时候发现很多小的都是用swift写的,所以迫于无奈只能去学swift。 由于个人比较low,在之前只学过C语系的编程语言(php,c++.....),swift貌似抄了部分python的语法风格,这里扯远了,言归正传: var a:Int? var b:Int!以上定义的是两个可选变量,可选变量的含义个人理解是,可以为nil值的变量(即不赋予初始值),sw
作者:编程之家 时间:2020-05-20
Swift详解之四-------妈妈再也不用担心我的闭包了
妈妈再也不用担心我的闭包了 注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。 swift中闭包是一个很强大的东西,闭包是自包含的函数代码块,可以在代码中被传递和使用。跟C 和 Objective-C 中的代码块(blocks)很相似 。这个大家必须掌握!必须掌握!必须掌握!重要的事情要说三遍 闭包可以捕获和存储其所在上下文中任意常量和
作者:编程之家 时间:2020-05-20
Swift详解之五-----------map,filter,reduce
map,filter,reduce 注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。 关于Swift 中String 、数组 、字典的基本用法这里就不再赘述了,这些都很简单 不会的 在用得时候baidu下就行了。这里主要看下这几个高阶函数 map map方法,其获取一个闭包表达式作为其唯一参数。 数组中的每一个元素调用一次该闭包函数,
作者:编程之家 时间:2020-05-20
swift-学习利器-playground
对于swift 的学习 有一些小技巧,今天和大家分享 我们编写swift 程序用的一般都是 xcde 中的,只是选的开发语言不用 但是xcde 中写swift 程序 提示 太渣了 今天给大家推荐一个学习方法 --- swift 学习利器 playground -这个在新建项目可以找到 看看它强大的功能 这个是基本的swift 的一些简单语法的使用 // Playground - noun
作者:编程之家 时间:2020-05-20
Swift-er SDK:简述OC的Nullability Annotations特性
本文由CocoaChina译者 远的风景 翻译自苹果开发者中心 原文:Swift-er SDK 苹果在Xcode 6.3中为Objective-C添加了一项新特性--Nullability Annotations,该特性为Objective-C提供了表达null和non-null API的方法,类似于Swift编程语言中的Optional类型。 通过为Objective-C引入轻量级的泛型模式,X
作者:编程之家 时间:2020-05-20
Swift学习笔记(十六)拓展
拓展 扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C中的分类(categories)类似。(不过与Objective-C不同的是,Swift的扩展没有名字。 extension SomeType { // 加到SomeType的新功能写到这里 } 按以下方式
作者:编程之家 时间:2020-05-20
Swift轻松调用Objective-C第三方库
对于一个初学swift的人来讲,除了要掌握swift的基本语法,最头疼的事儿还得去了解objective-c 的语法,因此现在还没有很成熟的swift库,第三方的东西(比如微信,QQ,微博)都是基于oc写的,所以写swift的时候就要考虑到调用oc的一下代码,oc暂时还不会退出历史舞台。因此苹果也推出了解决方法的。 我们在swift工程下,随便建立一个oc文件,就会提示你是否创建一个oc bird
作者:编程之家 时间:2020-05-20
Swift-网络请求http的基础学习
swift发起网络请求自然有他自己的处理类NSURLRequest。这个跟android中httpClient的作用都是一样的。因此本篇博客只是记录一下这个过程,代码比较简单。 import UIKit protocol HttpProtocol{ func didRecieveResults(results:NSDictionary) } class HttpController:
作者:编程之家 时间:2020-05-21
Swift-实现音乐播放器案例
最近用swift写了一个音乐播放器。在整理一下知识点。 1、tabview的使用、tabviewcell的UIView动画的添加 2、swift网络异步请求及数据解析 3、手势UITapGestureRecognizer的添加 4、MediaPlayer的使用 5、progressView的使用 知识点比较简单易用。 github地址:DoubanMusic 错误总结: 1、添加手势时无效。是因为
作者:编程之家 时间:2020-05-21
Swift学习笔记(十七)协议
协议 Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。 遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。 协议的语法 protocol SomeProtocol { // 协议内容 } 在类,结构体,枚举的名称后加上协议名称,中间以冒号:分隔即可实现协议;实现多个协议时,各协议
作者:编程之家 时间:2020-05-21
Swift学习笔记(十八)泛型
泛型 泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型 泛型所解决的问题 定义一个swapTwoInts方法,用于交换两个int类型的值 一:swapTwoInts func swapTwoInts(inout a: Int, inout b: Int) { let temporaryA = a a = b b = temporaryA }
作者:编程之家 时间:2020-05-21
swift 打印16进制数
println(String(format: "%x", b));
作者:编程之家 时间:2020-05-21
上一页
178
179
180
181
182
183
184
185
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native