swift专题提供swift的最新资讯内容,帮你更好的了解swift。
在前面, 我们知道了Swift中的Protocol和Extensions, 现在我们来看看另一个东西: Generics(泛型) 1.泛型的声明以及简单使用 func repeat <ItemType> (item:ItemType, times:Int) -> [ItemType] { var result = [ItemType]() for i in 0..<times {
   之前我们介绍过AlertView和ActionSheet的用法,前者显示在页面中,而后者是从页面底部飞入的。IOS8中有个新的用法UIAlertController,用它就可以同时实现AlertView和ActionSheet,代码变得简便了很多。下面我们command进UIAlertController中看一下它的用法: @availability(iOS, introduced=8.0)
Swift是一门新的语言, 由于前期稳定性不够, 所以导致会有一定的语法差异, 有些人看到中文翻译过来的文档, 和在Xcode里实现的不一样, 就会各种找答案, 找问题, 我之所以会把我学习Swift遇到的问题共享出来, 一方面是为了方便某人不愿意查看英文文档的朋友, 另一方面就是为了给我自己做总结, 是我在Xcode中一一试过, 没有出现问题的我才会发出来, 以后也会如此, 直到Swift完全成
在前面, 我们介绍了Swift的一些基本东西, 现在我们继续讲讲其他基础的东西: 1. 数值的字面量 十进制数, 没有前缀 二进制数, 前缀加0b 八进制数, 前缀加0o 十六进制数, 前缀加0x 例子: let decimalInteger = 17 let binaryInteger = 0b10001 let octalInteger = 0o21 let hexadecimalIntege
1、基本运算符                            一元运算符:--,++.-     算术运算符     二元运算符:加减乘除                             算术赋值运算符:a+=b,a-=b                                      关系运算符:==,!=,>,<,>=,<=,===(恒等于,用于比较类创建的实例,比较
    ImageView是我们经常用到的组件,但是我们发现storyboard中图片的属性编辑器中没有对于图片边框的设计。在view中添加一张普通的图片,效果是这样的:    可以看到,白色背景上的深色图片,效果总是有点突兀,我们想要加一个阴影边框来过渡一下图片和背景,打开图片所属的控制器代码,类中所显示的图片名为image,现在来设置它的边框。在viewDidLoad中输入以下代码: ima
在前面, 我们学了关于数据类型的一些知识, 还有一个别名的定义方式, 好了, 废话少说, 让我们来看看: 1.布尔值 let orangesAreOrange = true let turnipsAreDelicious = false if orangesAreOrange { println("Mmm, tasty turnips!") } else { println("E
一:基本数据类型 整型:Int 浮点型:Float , Double 字符串:String 集合类型:Array , Dictionary 注意:1:基本数据类型的首字母都是大写    2:不能写在变量或常量的前面 二:变量 格式:var 变量名 = 变量值 说明:编译器 通过 变量值 来推断 变量的类型 var a = 1   //  编译器通过值    1      来推断  变量a是整型 v
        引用类型就是在赋值或给函数传递参数对的时候,把本身数据传递过去,这样在函数的调用过程中,会影响原始数据,类属于引用类型 1、整型:     Int8:有符号8位整型;     Int16:有符号16位整型     Int32:     Int64:     Int:平台相关有符号整型     UInt8:无符号8位整型     UInt16:无符号16位整型     UInt32:
1、字符     在C# Object语言中,字符放在单引号(')之间,但是在swift语言中,必须把字符放在双引号之间;     (1)unicode编码             unicode编码可以有单字节编码,双字节编码和四字节编码,它们的表现形式是"\u{n}",其中n为1到8个十六进制字符         let andSign1:Character="&"         let a
    Swift是iOS和OS X 应用开发的一门新语言,Swift 的类型是在C 和 Object-C 的基础上提出来的。Int 是整型, Double 和 Float 是浮点型,Bool 是布尔型,String 是字符串。 Swift 还有两个常用的集合类型:Array 数组和Dictionary 字典。     除了我们熟悉的类型,Swift 还增加了 Object - C 中没有的类型,
原文地址:Operator Overloading in Swift Tutorial(raywenderlich) 作者:Corinne Krych  译者:孟祥月(博客): 在早前的iOS 8盛宴系列的教程里,你已经了解到,Swift提供了许多强大的、现代的编程特性,比如泛型、函数式编程、一等类型(first class)的枚举、结构体等特性。 但是现在还有另外一个Swift的特性,你应该知道
Swift和Objective-C可以进行互操作,也就是说可以在Objective-C项目中使用Swift代码,反过来也可以。当然,这种互操作之间最重要的是可以在Swift中调用Objective-C的接口,毕竟目前绝大部分接口都是通过Objective-C提供的。 初始化 在Swift中实例化一个Objective-C的类时,可以用Swift语法调用它的一个初始化器。Objective-C的初始
兼容id类型 Swift包含一个叫AnyObject的协议,与Objective-C中的id类似,可以表示任意类型的对象。AnyObject协议允许你在利用无类型对象的灵活性的同时保持类型安全。 你可以给AnyObject类型的变量赋任意的值: var myObject: AnyObject = NSData() 可以直接方法AnyObject类型对象的任意属性和方法,而不需要进行强制类型转换。
Swift类型兼容性 定义一个继承自NSObject或者其他Objective-C的类,它自动与Objective-C兼容。如果你不需要将Swift对象导入Objective-C代码的话,没必要关注类型的兼容性。但是如果在Swift中定义的类不是Objective-C类的子类,在Objective-C中使用的时候,需要用@objc进行说明。 @objc使得Swift的API可以在Objective
(点击上方蓝字,快速关注我们) Apple 期望在 Swift 中指针能够尽量减少登场几率,因此在 Swift 中指针被映射为了一个泛型类型,并且还比较抽象。这在一定程度上造成了在 Swift 中指针使用的困难,特别是对那些并不熟悉指针,也没有多少指针操作经验的开发者 (包括我自己也是) 来说,在 Swift 中使用指针确实是一个挑战。在这篇文章里,我希望能从最基本的使用开始,总结一下在 Swif
    今天我们来讲点高级点的知识,在搜索框中输入关键字,下方的tableView自动匹配包含关键字的结果。用我最近在做的一款美食类APP为例。 在storyboard中拖入一张表,然后与Vc中的代码关联起来: @IBOutlet weak var tableView: UITableView! 获取我们所需要的菜品信息: var caipins = CaipinArray().caipinArr
在Swift当中当然是有与或非这三个逻辑运算符, 并且兼容大部分C类运算符, 比如 “<”, “>”, “=”, “==”, “<=”, “>=”, “+”, “-“, “*”, “/”, 这些等等都支持, 但这里有一点要注意一下, 赋值符号 “=” 不返回值, 以防止把 “==” 写成 “=” 导致程序出错. 区别于C, Swfit还提供对浮点数类型进行取余预算 “%”, 还提供了C没有提供的区
Swift的学习坐标 变量 var age = 23 常量 let  count = 10 var count1:Int = 23 var 麦子学院 = “麦可网" 给类型起别名 typealias vias  String; var str:vias = "Hello world" println(str)
废话少说, 我们继续把运算讲完: 1.比较运算 在Swift中, 标准C里的比较运算符都是可以使用的, 比如: a == b a != b a > b a< b a >= b a<= b 在Swift中也提供恒等于号 “===” 和不恒等于号 “!==” , 而且这些比较运算符都会返回一个Bool值, 比如: 1 == 1 // 返回一个true, 因为1 等于 1 2 != 1 // 返回一个