手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
Swift
[翻译]Swift编程语言——初始化
初始化 初始化是准备类、结构体或者枚举的一个实例供使用的过程。这个过程包括给实例上的所有存储属性初始值和实例在使用前必要的操作(setup or initialization)。 实现这个初始化过程通过定义一个构造方法(译者:initializers),构造方法看起来像特殊的方法,可以被调用来创建一个特定类型的新实例。不同于OC的构造方法,Swift的构造方法不返回值。构造方法的主要作用是在类型的
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——析构
析构 析构 当一个类引用被释放,析构方法(deinitializer )就被调用。使用deinit关键字定义析构方法,和使用init定义构造方法类似。析构方法只对类类型有效。 析构如何工作 当实例不再被需要,Swift会自动释放它们,来释放资源。Swift通过自动引用计数(ARC)来管理实例的内存,就像Automatic Reference Counting描述的一样。在实例不再被需要时多数情况下
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——自动引用计数
自动引用计数 Swift使用自动引用计数(Automatic Reference Counting (ARC))来跟踪和管理app的内存使用。多数情况下,这意味着内存管理由Swift处理,不需要思考如何管理内存。当实例不再被使用了,ARC自动释放它们使用的内存。 然而,少数情况下,ARC需要知道更多的代码片段之间的关系来为你管理内存。本章描述了这些情况并且展示如何让ARC管理你的app所有的内存。
作者:编程之家 时间:2020-05-18
Swift 带来的改变和启示
本文梳理自 咕咚 技术总监 唐平麟 在 UPYUN Open Talk 第七期 《iOS开发与前端技术分享》上的主题分享。 查看本期讲师课件:请点击【阅读原文】 查看往期 Open Talk 沙龙讲师课件及视频:http://opentalk.upyun.com/show/issues UPYUN Open Talk 是由 UPYUN 发起的系列主题分享沙龙。秉承 UPYUN 帮助企业提升发展速度
作者:编程之家 时间:2019-08-06
用swift实现navigation bar的完全透明 & navigation bar中button的字体大小调整
这几天在项目中遇到的关于navigation bar的一些小问题以及解决的方法记录一下吧: 1. 完全透明navigation bar 有时候我们想要navigation viewcontroller顶部的navigation bar变得完全透明,我们首先想到是从story board下手,但是尝试了半天,也不能达到完全透明的效果 选择这里的Translucent Navigation Bar只
作者:编程之家 时间:2020-05-18
swift type identify 类型检查
class ca{ } var library = [ 1, "a", ca() ] for item in library{ if item is ca{ println("\(item) is ca"); } else if item is Int{ println("\(item) is Int");
作者:编程之家 时间:2020-05-18
swift down cast
class ca{ var vaName = "ca"; } class cb: ca { var vbName = "cb"; } var item:ca = cb(); if let cbitem = item as? cb{ println(cbitem.vbName); }
作者:编程之家 时间:2020-05-18
swift Any AnyObject
class ca{ } class cb:ca{ } var library:[Any] = [ ca(), cb(), 1, ] for item in library{ if let intitem = item as? Int{ println(item); } } println("-------分界线-------"); var items:[
作者:编程之家 时间:2020-05-18
Swift入坑--Any、AnyObject、AnyClass有什么区别
Any: Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。 Any是一个别名。 /// 一个任何类型都遵守的协议类型 typealias Any = protocol<> AnyObject: AnyObject是一个成员为空的协议,任何对象都实现了这个协议。 看一下AnyObject的定义: @objc protocol AnyObject {
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——可选类型链
可选类型链 可选类型链(Optional Chaining) 可选类型链是请求和调用可选类型(当前可能为nil)的属性、方法和下标的过程。如果可选类型有值,那么属性、方法或者下标的调用会成功;如果可选类型是nil,那么属性、方法、下标返回nil。多个这样的请求会被链接在一块,如果链上的任意内容是nil,整个链整体会优雅的失败。 NOTE Swift的可选类型链和OC中的nil信息类似,不同的是适用
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——造型
造型 造型是检查一个实例的类型,并且/或者将这个实例作为它所处类继承谱系中的超类或者子类处理 的一种方式。 Swift的造型通过is和as操作符实现。这两个操作符提供了一种简单而且方便的方式检查一个值的类型或者将一个值造型为另外一种类型。 也可以使用操作来检查一个类型是否遵循了一个协议,就像 Checking for Protocol Conformance 一节的描述。 为造型定义一个类的谱系
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言—— 嵌套的类型
嵌套的类型 枚举经常被创建用来支撑特定类或者结构体的功能。类似的,为了在一个复合类型上下文中使用,定义纯粹的工具类和结构体也是可行的。为了做到这些,Swift允许定义嵌套类型,籍此可以在支持的类型定义中嵌套枚举、类、和结构体。 要把一个类型嵌套在另一个类型中,在那个类型的最外层大括号内定义类型就可以了。类型嵌套可以根据需要做任意层级的。 嵌套的类型实战 下面例子定义一个叫做BlackjackCar
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言—— 扩展
扩展 扩展就是给存在的类、结构体或者枚举类型添加新的功能。这包括了对不能够访问源代码的类型进行扩展的能力(这被称作逆向建模)。扩展和OC中的categories 类似。(和OC中的categories 不同的是,Swfit的扩展不可以有名字。) Swift中的扩展可以做以下事情: 添加计算属性和计算静态属性; 定义实例方法和类型方法; 提供新的构造方法; 定义下标; 定义和使用新的潜逃类型; 让被
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——协议
协议 一个协议可以定义实现特定任务或者功能篇的的方法、属性或者其他的蓝图。协议不会给出这些要求的具体实现——它只是描述实现后要是说明样子。协议可以被一个类、结构体或者枚举采用,后者需要提供协议要求的实现。任何满足一个协议的类型都可以被称作遵循(译者:conform)了那个协议。 协议可以要求遵循它的类型拥有特定的实例属性、实例方法、类型方法、类型操作符和类型下标。 协议语法 定义一个协议和定义一个
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言—— 泛型
泛型 泛型能让你根据你的需要,写出适用于任何类型的、灵活的、可重用的函数和类型。写出能够避免重复而且清晰概要的代码。 泛型是Swfit最重要的恶性之一,许多Swift的标准库都采用了泛型。实际上,在语言引导(Lanagage Guide)中,你已经使用过泛型了,尽管没有意识。比如Swift的Array和Dictionary类型都是泛型集合。在Swift中,可以创建一个存放Int数值的数组,也可以创
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——访问控制
访问控制 访问控制限制其他源文件或者模块中的代码访问你的代码。这个特性使得你可以隐藏你的代码的具体实现,还可以指定外部代码能够访问和使用的接口。 可以给个体类型(类、结构体和枚举)分配访问级别,同样也可以对属于这些类型的属性、方法、构造方法和下标进行同样的操作。 Protocols can be restricted to a certain context, as can global cons
作者:编程之家 时间:2020-05-18
[翻译]Swift编程语言——高级操作符
高级操作符 在前面的 基本操作符(Basic Operators)之外,为了做更复杂的值操作,Swift还提供了若干高级操作符。这些高级操作符包括在C和OC中已经习以为常的按位(bitwise)和移位( bit shifting)运算符。 不同于C中的算术操作符,Swfit中的算术操作符不会默认溢出。溢出行为会被捕捉并报告为一个错误。想要选择溢出行为,需要使用Swfit中的第二算术操作符集合,比如
作者:编程之家 时间:2020-05-18
Swift 中的利刃,函数和闭包
关于闭包的概念,相信有过其他语言开发经验的朋友都不会陌生了。简单来说闭包的语言特性,大大增加了我们的开发效率。而 Swift 更是将闭包运用的游刃有余,仿佛为它而生。下面咱们进入正题。 Swift 中闭包的概念就像是 Objective-C 中的 block。 闭包可以嵌套和作为参数传递。 在 Swift 中,函数也只不过是一种特殊的闭包。 定义函数 Swift 中 可以使用 func 关键字来定
作者:编程之家 时间:2019-08-06
Swift实战训练百度在线音乐案例
首先来总括的一下整体的架构和功能: 在大概的了解了整体的框架之后,我们来讲讲主要用到的类: 界面布局及设计 第一步:完成视图布局及界面设计 第二步:创建频道类并测试是否可用 ChannelController.swift 继承:UIViewController UITableViewDataSource UITableViewDelegate 实现
作者:编程之家 时间:2020-05-18
2015年2月到2015年6月8日2.0发布Swift主要更新
说明:限于《语言指引》部分的主要更新 操作符 移除了溢出除、溢出取余操作符 集合 集合类Set(添加) Set中存放不能重复的元素,无序。存放的元素需要遵循hashable协议。 控制流 添加新的控制语句:guard guard语句做尝试操作,它的else分支用来处理意外情况。 添加API可用检查语句 #available 可以用来针对不同的操作系统作分支 修改do-while为repeat-wh
作者:编程之家 时间:2020-05-18
【swift_0】认识swift和创建一个swift工程
一.关于swift Swift是一种适用于iOS和OS X应用的全新编程语言,它建立在最好的C和Objective-C语言之上,并且没有C语言的兼容性限制。Swift采用安全的编程模式,增加了现代功能使编程更容易、更灵活、更有趣。Swift以成熟且备受宠爱的Cocoa和Cocoa Touch框架为支撑,这是一个重新构想软件开发的机会。 Swift经过了数年的酝酿,Apple通过改进现有的编译器
作者:编程之家 时间:2020-05-18
【swift_1】swift基本语法及事例Demo
语法类的文档网上比较多,我这里参考:Swift基本语法 事例Demo:链接: http://pan.baidu.com/s/1jGCINCq 密码: 5mdk 语法须知 2个不需要 不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行) 不需要在每一条语句后面加上分号 let radius =10 你喜欢的话,也可以加上 let radius =10; 有一
作者:编程之家 时间:2020-05-18
浅谈 Swift 中的 Optionals
浅谈 Swift 中的 Optionals 对于刚刚接触 Swift 的大家来说, Optionals 这个概念可能会让大家觉得有些陌生。这里就简单的和大家介绍一下 Swift 中的这个概念。 关于 nil 对于使用 Objective-C 进行过开发的朋友来说,nil 这个值并不陌生。任何 Objective-C 中的变量,都可以赋值为 nil,并且对值为 nil 的对象调用方法,不会进行任何实
作者:编程之家 时间:2019-08-06
【swift_2】swift之三大控件 UILabel、UITextField、UIButton 的使用
Demo:链接: http://pan.baidu.com/s/1kTouoKn 密码: n9wn 一.UILabel //创建label func creatLabel() { let label = UILabel(frame: CGRect(x: 20.0,y: 100.0,width: 80.0,height: 44.0)) //设置属性
作者:编程之家 时间:2020-05-18
Swift vs Objective-C:未来看好 Swift 的十个理由
是时候使用易入手又全面的Swif语言为iOS和mac OS X做应用开发了。 虽然编程语言不会那么容易消逝,但坚持衰落范例的开发小组正在这么做。如果你正为移动设备开发应用程序,并且你还没有研究Swift,那么注意:当Swift涉及到Mac、iPhone、ipad、Apple Watch和未来设备的应用开发时,它不仅会排挤掉Objective-C,而且还会取代在Apple平台中做嵌入式开发的C语言。
作者:编程之家 时间:2020-05-18
再探Swift基础
基础 tuples // Tuples var address = (number: 142, street: "Evergreen Terrace") //起名 print(address.number) print(address.street) address.0 = 167 print(address.0) //顺序 print(address.1) let (house, street
作者:编程之家 时间:2020-05-18
Swift2.0 类基础知识
类 类属性 // // SomeClass.swift // SwiftClass // // Created by 张杰 on 15/6/17. // Copyright © 2015年 张杰. All rights reserved. // import Foundation class SomeClass{ //存储属性 var value1 = 1; va
作者:编程之家 时间:2020-05-18
swift2.0语言新特性
更多文章关注小编的博客www.goofyy.com/bolg/ 传送门: goofyy技术宅 swift语言是苹果公司在2014年WWDC开发者大会上推出的新的开发语言,时至一年,swift经历了几番变更,在2015年的新过去的开发者的会上,苹果推出swift正式版2.0.并在2015年年底开放源代码,不得不说,这是一件很碉碉的事,其实swift开源的意义对于开发者来讲,主要是可以在更多地平台上面
作者:编程之家 时间:2020-05-18
OpenStack之swift安装笔记
在顺利的安装部署了KeyStone之后,原以为swift的安装调试也会如KeyStone一般,但过程却充满了坎坷,在结合源代码中的一些函数之后,终于成功的完成了swift的安装,并实验了上传下载文件等功能,下面整理了swift的安装过程,并对遇到的问题进行了总结,希望对遇到同样问题的人有些启示或帮助。安装过程依然参考的是OpenStack的官方安装手册,但补充了一些细节。在安装之前,先简单
作者:编程之家 时间:2020-05-18
Swift语言IOS8开发战记25 网络通信Get和Post方式
Get是从服务器上获取数据,Post是向服务器传送数据。对于Get方式,服务器端用Requset.QueryString获取变量的值,对于Post方式,服务器端用Request.Form获取提交的数据。Get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内个个字段一一对应,在URL中可以看到。Post是通过HTTP Post机制,将表单内各个字段与其内容放置在HTML HE
作者:编程之家 时间:2020-05-18
上一页
155
156
157
158
159
160
161
162
下一页
小编推荐
热门标签
更多
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