swift
凌愚人
9
展开
-
Swift基础语法(一)
1.常量&变量使用var关键字定义变量,可以修改使用let关键字定义常量,不可修改提示:在Swift开发中,通常先定义常量let,只有必须要修改的时候,才定义成var,这样会更安全。2.类型转换Swift是一个对类型要求及其严格的语言,任何数据类型之间,都不能隐式转换。如果要在不同的类型之间进行计算,必须转换格式解决方案一原创 2016-02-22 15:50:36 · 344 阅读 · 0 评论 -
类的重写
目录:1.重写方法2.重写属性3.重写属性观察器4.方法被重写5.构造器在继承中的调用规则重定写方法:原创 2016-04-29 09:52:56 · 602 阅读 · 0 评论 -
联网
在处理基于Web的网络请求时,我们主要与三个类进行交互:NSURL、NSURLRequest和NSURLSession。1.NSURL是模型对象。指向资源在网络上的位置1)网址let myURL = NSURL(string:"http://oreilly.com")2)相对网址let relativeURL = NSURL(string:"resources/inde原创 2016-05-12 12:01:39 · 358 阅读 · 0 评论 -
cell代码 右侧 添加向右箭头
override func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell { let identity ="identityCell" let cell =UITableVie原创 2016-05-20 16:09:48 · 3955 阅读 · 0 评论 -
tableview线条距屏幕的距离
self.tableView.separatorInset = UIEdgeInsetsMake(0,15, 0,15)//上,左,下,右原创 2016-05-26 16:44:16 · 474 阅读 · 0 评论 -
实现代理相关的“标准”格式
import UIKitclass ViewController: UIViewController { @IBOutletweak var closureLabel:UILabel! @IBOutletweak var label:UILabel! overridefunc viewDidLoad() {原创 2016-05-17 19:24:45 · 286 阅读 · 0 评论 -
swift全局变量定义与使用
转自:http://imtx.me/archives/1916.html半年前在第一时间接触 Swift,还参与过一次主题演讲(见《和 Swift 亲密接触的这半个月…》)不过很快这股新鲜劲过后就中断了。事隔几月,因为最近正在抓紧时间完成我的那个用 Swift 写的微博客户端,于是我又开始好好的学习和使用 Swift 了。正所谓掌握一样技术最好的办法就是用它来做转载 2016-04-22 15:00:58 · 14584 阅读 · 0 评论 -
Swift - 类型判断is 与 类型转换as
http://www.hangge.com/blog/cache/detail_693.html2015-04-10 09:45在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。12345678910转载 2016-04-22 17:51:16 · 1604 阅读 · 0 评论 -
as、as!、as?三种类型转换操作符使用详解
http://www.hangge.com/blog/cache/detail_1089.html1.as使用场合(1)从派生类转换基类,向上转型。 class Animal{} class Cat: Animal{} let cat = Cat() let animal = cat as Animal(2)消除二义性,数值类型转换 let num1转载 2016-04-23 11:19:40 · 2066 阅读 · 0 评论 -
swift - 构成单例
1.oc为范例执行class UserObj: NSObject { var userName :String!//成员变量 var userPwd :String!//成员变量 staticfunc sharedInstance() ->UserObj{ //成员静态函数原创 2016-05-19 16:52:21 · 361 阅读 · 0 评论 -
NSUserDefaults.standardUserDefaults().boolForKey
NSUserDefaults.standardUserDefaults().boolForKey(Constants.APPLoginFirst)默认情况下取来的bool类型的值为false。原创 2016-06-03 17:49:55 · 1113 阅读 · 0 评论 -
同步和异步
http://www.jianshu.com/p/0b0d9b1f1f19同步(sync)和异步(async)的主要区别在于会不会阻塞当前线程,直到Block中的任务执行完毕!如果是同步(sync)操作,它会阻塞当前线程并等待Block中的任务执行完毕,然后当前线程才会继续往下运行。如果是异步(async)操作,当前线程会直接往下执行,它不会阻塞当前线程。队列:转载 2016-06-12 22:28:48 · 454 阅读 · 0 评论 -
tableview 最上面有空白 解决方案。
self.automaticallyAdjustsScrollViewInsets =false原创 2016-06-13 17:49:33 · 1103 阅读 · 0 评论 -
push 相关积累
1.icon图标加脚标 UIApplication.sharedApplication().applicationIconBadgeNumber =22.清除脚标 UIApplication.sharedApplication().cancelAllLocalNotifications() UIApplication.sharedApplication()原创 2016-06-21 11:56:33 · 442 阅读 · 0 评论 -
iPhone OS主要提供以下几种播放音频的方法
iPhone OS主要提供以下几种播放音频的方法:1.System Sound Services System Sound Services 是最底层也是最简单的声音播放服务,调用AudioServicesPlaySystemSound这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制: 1)声音长度要小于30转载 2016-10-09 23:58:36 · 1689 阅读 · 0 评论 -
swift - 类的继承
不同于结构体和枚举类型,继承是类特有的。语法:class MyClass:Superclass{ //MyClass:子类 Superclass:父类 //类的定义 }EG:class Animal { var eyes :Int var month :Int var原创 2016-04-28 18:17:57 · 479 阅读 · 0 评论 -
swift - 为类和结构体增加下标(subscript)操作
数组(Array)和字典(NSDictionary)都是struct类型,而且都支持下标操作。类,也支持下标操作。1.struct类型的设置struct TimesTable2 { let multiplier:Int subscript(index:Int) ->Int{ return原创 2016-04-28 16:28:32 · 564 阅读 · 0 评论 -
构造器与析构器
1.没有参数的构造器。其它面向对象语言中,构造器名需要与类型名相同,而在Switch语言中,无论类型名是什么,构造器名都是init。struct Fahrenheit{ var temperature:Double init(){ temperature =32.0 }}//创建Fahrenheit原创 2016-04-27 18:05:47 · 410 阅读 · 0 评论 -
swift !?
在object-c中,nil实际上被定义为一个指向0的void指针。严格说来,它是一个数字,这就意味着我们可以进行类似下面的操作:int i = (int) (nil)+2;//等于2(因为0+2=2)这在swift中是不允许的,因为nil和Int 是不同的类型。swift中的所有变量都是需要有取值的。如果希望允许一个亦是在某些时候为nil,那就使它成为一个可选变量原创 2016-03-24 10:49:28 · 313 阅读 · 0 评论 -
元组 数组 字典
元组:是数据的一个简单集合。利用元组,可以将多个值一起捆绑到单个值中:let aTuple = (1,"yes")有了元组,就可以从中提取出值:let theNumber = aTuple.0 // =1除了用数字提取元组的值之外,还可以为元组中的值添加标签:let anotherTuple = (aNumber:1 , aString:"yes")let theOthe原创 2016-03-24 11:21:55 · 1903 阅读 · 0 评论 -
swift switch
1.取决于一个整数的取值来运行不同的代码。//可以是整数 let integerSwitch = 3 switch(integerSwitch){ case 0: print("0"); case 1: print("1");原创 2016-03-24 13:50:22 · 281 阅读 · 0 评论 -
switch function
//1.无参无返回值的函数 func firstFunction(){ print("firstFunction.") } firstFunction() //2.无参有返回值的函数 func sec原创 2016-03-24 14:34:18 · 581 阅读 · 0 评论 -
swift - 类和结构体(之定义与区别)
类和结构体 类结构体属性支持支持定义方法支持支持附属脚本支持支持构造器支持支持扩展来增强类或结构体默认实现的功能支持支持支持协议支持支持继承支持不支持类型转换支持不支持析构方法支持不支持原创 2016-04-26 09:58:09 · 709 阅读 · 0 评论 -
swift - 类和结构体(之属性)
值类型和引用类型中可以通过外部访问的成员(除了方法外)都叫做属性。swift中到底存在多少种属性?1.存储属性类和结构体的成员变量或者成员常量都属于存储属性。struct FixedLengthRange{var firstValue:Int let length: Int}//创建结构体对象,并初始化结构体中属性var rangeOfThreeItems =原创 2016-04-26 12:01:15 · 1017 阅读 · 0 评论 -
swift - 方法和全局函数
1.全局函数和方法在很大程度上相似。将一个全局函数放到类中,那么这个全局函数就成为了该类的方法。 class Counter{ var count=0 fun increment(){//类方法 count++ } func incrementBy(amount:Int){//类方法 count+= amount } func reset(){//类方法原创 2016-04-27 11:32:15 · 1664 阅读 · 0 评论 -
swift - 不成文规定
1.变量名和符号之间必须隔一个空格。2.两个符号组合而成的字符中间不可以有空格。原创 2016-04-27 11:34:00 · 634 阅读 · 0 评论 -
swift学习体验
1.当需要修改xib中控件的位置时,需要去掉“Use Auto Layout”和"Use Size Classes"选项。(此时代码中省略了初始化控件的操作)原创 2016-04-11 09:42:38 · 268 阅读 · 0 评论 -
#(使用无效,另一种方式实现第一个变量添加外部变量名)
//如果希望第一个参数有外部参数名,则做如下操作class Counter3 { var count3:Int =0 func incrementBy(amount amount:Int ,numberOfTimes:Int) { count3+=amount * numberOfTimes }}原创 2016-04-27 14:57:20 · 359 阅读 · 0 评论 -
swift - 类型中的self
swift中,关键字表示类型本身 。 (self)意义 : 消除局部和类型全局的歧义。class Counter{var count = 0 func increment(){ self.count++}}原创 2016-04-27 15:27:53 · 1063 阅读 · 0 评论 -
swift - mutating(杖举或结构体,通过方法来改变自身的值)
//更改了self的值struct Point2 { var x =0.0 , y = 0.0 mutatingfunc moveByX (deltaX:Double,y deltaY:Double){ self =Point2(x:x+deltaX,y:y+deltaY) }原创 2016-04-27 15:59:43 · 652 阅读 · 0 评论 -
swift - “_”
“_”(下划线)在swift中的四种用法。//1.格式化数字字面量let paddedDouble = 123.000_001let oneMillion = 1_000_000//2.忽略元组的元素值let http404Error = (404,"Not Found")let (_,errorMessage) =http404Error原创 2016-04-27 11:49:49 · 449 阅读 · 0 评论 -
swift - 类型方法(即静态变量)
在swift中静态变量被称为类型方法类:前加class。杖举:前加static如果这时在方法中使用self,那么self就是指类型本身,而不是指一个具体的类型实例。 struct MyStruct { staticvar x:Int =100 staticvar y:Int =100 //类型方法原创 2016-04-27 17:12:40 · 3630 阅读 · 0 评论 -
app问题聚集处
亲爱的朋友:你是否是从appStore的链接过来的呢?如果是的话,有什么问题?请在留言区把它写下来,我会一一解答的。如果不是从appStore过来的朋友,请停下你的脚步,下载软件试用。谢谢。愿诸位,生活愉快,阖家欢乐。...原创 2018-09-14 01:50:02 · 239 阅读 · 0 评论