随笔分类 -  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 阅读(291) 评论(0) 推荐(0)
Core Data初试
摘要:CoreDataStack.swift import CoreData class CoreDataStack: NSObject { let context: NSManagedObjectContext let coordinator: NSPersistentStoreCoordinator 阅读全文
posted @ 2016-02-23 23:50 baraka 阅读(216) 评论(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 阅读(227) 评论(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 阅读(189) 评论(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 阅读(194) 评论(0) 推荐(0)
属性列表
摘要:1.建立一个名字的数组,然后保存到沙盒的Documents目录 2.建立一个学生的字典,然后保存到沙盒的Documents目录 import UIKit class ViewController: UIViewController { lazy var documentsPath:String={ 阅读全文
posted @ 2016-02-22 23:07 baraka 阅读(208) 评论(0) 推荐(0)
用户首选项
摘要:import UIKit class ViewController: UIViewController { let refreshInterval:NSTimeInterval = 10 let refreshKey = "LastRefreshTime" override func viewDid 阅读全文
posted @ 2016-02-22 22:37 baraka 阅读(324) 评论(0) 推荐(0)
目录文件管理
摘要:import UIKit class ViewController: UIViewController { lazy var documentsPath:String={ let paths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory 阅读全文
posted @ 2016-02-21 22:19 baraka 阅读(208) 评论(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 阅读(157) 评论(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 阅读(137) 评论(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 阅读(174) 评论(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 阅读(250) 评论(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 阅读(148) 评论(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 阅读(179) 评论(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 阅读(168) 评论(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 阅读(179) 评论(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 阅读(152) 评论(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)