import Foundation //接口的定义关键字 protocol protocol People{ func getname()->NSString func getage()->Int } //实现相应该接口 class man :People { var name:NSString!="" var age:Int!=0 init(){
函数定义和调用 func sayHello(personName: String) -> String {
let greeting = "Hello, " + personName + "!"
return greeting
}
print(sayHello("阳春面")) 多重返回值函数 这个是在Java里期盼了好多年都没实现的功能。。。 func getMyInfo() -
今天看Array的官方API,发现很多用subscript的地方,研究了下,和大家分享下我的理解: subscript: 自定义下标,其实是可以通过下标([])来直接访问类(class)、结构体(struct)、枚举(enum)的成员变量。 举例代码: 比如我们定义一个Person类,里面有一个数组children[String]来保存人的孩子名字,有一个枚举类型names来获取人的名字 clas
类型约束中描述的类型约束确保你定义关于类型参数的需求和一泛型函数或类型有关联。 对于关联类型的定义需求也是非常有用的。你可以通过这样去定义where语句作为一个类型参数队列的一部分。一个where语句使你能够要求一个关联类型遵循一个特定的协议,以及(或)那个特定的类型参数和关联类型可以是相同的。你可写一个where语句,通过紧随放置where关键字在类型参数队列后面,其后跟着一个或者多个针对关联类
使⽤用let来声明常量,使⽤用var来声明变量。⼀一个常量的值在编译时并不需要获取,但是你只能为它赋值⼀一次。也就是说你可以⽤用常量来表⽰示这样⼀一个值:你只需要决定⼀一次,但是需要使⽤用很多次。 NSLog("--------------")
var myVariable = 42
myVariable = 50
let myCon
//
// main.swift
// swift-02
//
import Foundation
//Foundation 基础库包
//没有main函数
//这个函数的作用就是打印信息
//这里可以不用加;
//lua语言
//
println("Hello, World!")
//变量定义 定义了一个变量
//int a;变量定义以var开头,var开头就是声明一个变量,变量名需要
//
// main.swift
// ClassDemo-06
//
import Foundation
println("Hello, World!")
//类的定义 Person 名字
class Person{
//定义一个字段 年龄
var age :Int = 0;
//定义一个字段 名字
//?表示name 为空 nil 或者没有设置 na
//
// ViewController.swift
// SwiftUI程序-07
import UIKit
class ViewController: UIViewController {
var clickCount:Int = 0;//clickCount 并没有声明为int
var myLabel:UILabel? //申明一个全局变量?表示初始值为空
//
// ViewController.swift
// TableView-11
import UIKit
import Foundation
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
//数据源NSMutableArray
var dataA
两个礼拜搞定iOS,那是吹牛吹出来的。呵呵,不过经过几天的学习还是觉得iOS还是很熟悉的,觉得有javascript的一些特征,有一些java的特征,貌似swift集大家所成的一门语言,本人还是比较喜欢写android的,但是对比iOS来讲,swift貌似简单多了,动画,控件,屏幕适配这些都比较类似哈。今天在学习iOS的时候碰到一个感叹号(!)问号(?)的问题。比较纠结,不知道这代表的是什么意思。
Swift语言中的字典和数组是一样的,都要求所保存的数据类型一致,他们是类型安全的,在使用的时候,能够明确其中保存的数据类型。 一:字典的声明和初始化 var dic1 = [1:1,2:2,3:3] var dic2:Dictionary<String, String> = [:] var dic3 = Dictionary<String, String>() var dic4 = [Strin
参考:http://www.cnblogs.com/sxlfybb/p/3792611.html NSTimer有2个构造函数 /*not inherited*/ init(timeInterval ti: NSTimeInterval, invocation: NSInvocation, repeats yesOrNo: Bool)
/*not inherited*/ init(timeInte
CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成@)。 本文出自:owensd.io,译文出自:SwiftGG 最近Swift的热点都围绕在协议上,他们觉得任何东西都应该是协议。理论上这挺好,但是事实
swift 中的Array 提供了两个很方便的函数 map 和 filter 使用 map 可以建立一个从A数组到B数组的一个映射,(map返回的是一个数组) 例如: 我们给数组的每个元素后添加一个test var array = ["1","2","3"]; println( array.map(fx)) func fx(str:String)->String{
// for-in
for i in 1...4 {
println(i)
}
// 如果用不到i的值,i 可以用_代替
// ..<比上面...少执行一次
for _ in 1..<4 {
println("********")
}
1 使用十六进制颜色: UIColor.colorWithHexString("#f5f4f4") 对UIColor的扩展如下: import Foundation
import UIKit
extension UIColor {
class func colorWithHexString(stringToConvert:String)->UIColor{
NSChara
有关闭包的定义: typealias colsureName=(ParamClass,ParamClass?)->Void; 定义方法使用闭包时: func colsureTestMethod:(colsureName):colsure; eg: // 定义回调闭包 typealias onSuccess=( MKNetworkOperation , String )-> Vo
这里介绍下tableview的简单使用,大家可以自己在xcode的新建一个项目,然后把下面的代码粘贴到ViewController文件中,也可以把我给的项目导进去 在这里需要 提到cell的重用机制:当你给出的tableview比较低,一次不足以显示完你的所有cell,所以就需要向下拉,但是拉的时候,最上面的cell就消失了。为了提高效率,swift并没有删除和生成cell,而是下面的cell是复
(点击上方公号,可快速关注) 作者:南峰子 网址:http://southpeak.github.io/blog/2015/09/26/ioszhi-shi-xiao-ji-di-wu-qi-2015-dot-9-26/ 在我们开发的过程中,时不时地需要产生一些随机数。这里我们总结一下Swift中常用的一些随机数生成函数。这里我们将在Playground中来做些示例演示。 整型随机数 如果我们想要
setter和getter import Foundation
class Student:NSObject {
// MARK: - 不推荐使用直接写setter和getter这样的方法
/* var _name: String? var name: String? { set{ _name = newValue } get{ return _name } } */
// MARK: