随笔分类 -  swift基本用法

Core Data数据操作
摘要:1.建立学生实体,插入100条数据 2.按条件查询学生数据 3.统计学生信息 4.修改学生信息 5.删除学生数据 import UIKit import CoreData class ViewController: UIViewController { override func viewDidLo 阅读全文
posted @ 2016-02-24 21:44 baraka 阅读(294) 评论(0) 推荐(0)
Core Data初试
摘要:CoreDataStack.swift import CoreData class CoreDataStack: NSObject { let context: NSManagedObjectContext let coordinator: NSPersistentStoreCoordinator 阅读全文
posted @ 2016-02-23 23:50 baraka 阅读(218) 评论(0) 推荐(0)
SQLite数据操作
摘要:1.向学生表中插入100条数据 2.按条件查询学生数据 3.修改学生数据 4.删除学生数据 import UIKit class ViewController: UIViewController { lazy var documentsPath:String={ let paths=NSSearch 阅读全文
posted @ 2016-02-23 22:29 baraka 阅读(230) 评论(0) 推荐(0)
SQLite初试
摘要:1.创建一个名为test的数据库 2.添加一张学生表,表里面每一条记录包括学好,姓名,分数3个字段 工程-Build Phases-Link Binary With Libraries------libsqlite3.tbd 建立桥接文件 #import <sqlite3.h> import UIK 阅读全文
posted @ 2016-02-23 00:48 baraka 阅读(192) 评论(0) 推荐(0)
编码与解码
摘要:创建一个学生类,首先归档保存学生信息,然后再解档读取数据 import UIKit class Student:NSObject, NSCoding{ var sno:String! var name:String! var score:Int! init(sno:String,name:Strin 阅读全文
posted @ 2016-02-22 23:39 baraka 阅读(197) 评论(0) 推荐(0)
属性列表
摘要:1.建立一个名字的数组,然后保存到沙盒的Documents目录 2.建立一个学生的字典,然后保存到沙盒的Documents目录 import UIKit class ViewController: UIViewController { lazy var documentsPath:String={ 阅读全文
posted @ 2016-02-22 23:07 baraka 阅读(209) 评论(0) 推荐(0)
用户首选项
摘要:import UIKit class ViewController: UIViewController { let refreshInterval:NSTimeInterval = 10 let refreshKey = "LastRefreshTime" override func viewDid 阅读全文
posted @ 2016-02-22 22:37 baraka 阅读(325) 评论(0) 推荐(0)
目录文件管理
摘要:import UIKit class ViewController: UIViewController { lazy var documentsPath:String={ let paths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory 阅读全文
posted @ 2016-02-21 22:19 baraka 阅读(210) 评论(0) 推荐(0)
沙盒机制和应用程序目录
摘要:import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //1.Home目录,即沙盒目录 var path=NSHomeDirectory() pr 阅读全文
posted @ 2016-02-21 20:56 baraka 阅读(159) 评论(0) 推荐(0)
泛型
摘要:import Foundationfunc swapValue(inout a:T,inout b:T){ let temp = a a = b b = temp}var a="hello"var b="thanks"swapValue(&a, &b)var c=12var d=34swapV... 阅读全文
posted @ 2015-09-24 20:31 baraka 阅读(138) 评论(0) 推荐(0)
协议protocol
摘要:类似 java中的接口,用来实现多种不同方式的多态import Foundationprotocol baseClass { }protocol Action { var myName:String{ get set } var myAge:Int{ get } func ge... 阅读全文
posted @ 2015-09-24 20:19 baraka 阅读(175) 评论(0) 推荐(0)
结构体structure
摘要:结构体是值类型import Foundationstruct TV{ var keyName="a" var keyNumber=9 func getKey()->Int{ return keyNumber }}var myTV=TV(keyName: "barry", keyNumb... 阅读全文
posted @ 2015-09-23 18:49 baraka 阅读(253) 评论(0) 推荐(0)
类的继承
摘要:import Foundationclass TV { var name:String="TV" func getMyTVKeys()->Int{ return 12; }}//@final使得子类中无法重写class MITV:TV { override var name:S... 阅读全文
posted @ 2015-09-22 12:31 baraka 阅读(149) 评论(0) 推荐(0)
类的构造和析构
摘要:import Foundationclass TV{ var name:String="chuangwei" init(){} init(name:String){ self.name=name } deinit{ name="" }}var myTV=TV(name:"ha... 阅读全文
posted @ 2015-09-22 11:35 baraka 阅读(180) 评论(0) 推荐(0)
类的定义及使用
摘要:import Foundationclass TV{ var keyCount="12" var keyName="power" func openTV()->String{ return "success" }}var iTY = TV()var count=iTY.keyCount... 阅读全文
posted @ 2015-09-22 10:57 baraka 阅读(170) 评论(0) 推荐(0)
枚举Enumerations
摘要:枚举,类似于数据库中的表。难点:实例值和原始值。import Foundationenum Sex{ case Male(Int,Int) case Female(String)}var barrySex=Sex.Male(3,5)barrySex = .Female("刀冲")enum Cou... 阅读全文
posted @ 2015-09-21 12:52 baraka 阅读(180) 评论(0) 推荐(0)
闭包Closures
摘要:所谓闭包,可以理解为一个可以用于函数,参数,返回值处的代码块import Foundationfunc isGood(a:Int,b:Int)->Bool{ return a>b;}func addMoney(a:Int,b:Bool)->String{ return "hello";}var ... 阅读全文
posted @ 2015-09-21 12:41 baraka 阅读(155) 评论(0) 推荐(0)
swift函数的用法,及其嵌套实例
摘要:import Foundation//swift函数的使用func sayHello(name userName:String ,age:Int)->String{ return "用户名:\(userName) 年龄:\(age)"}func getName()->(name:String,ag... 阅读全文
posted @ 2015-09-20 21:08 baraka 阅读(339) 评论(0) 推荐(0)