iOS 记录生活的点点滴滴
尹欢一
记录生活的点点滴滴
展开
-
控制器数据逆传(代理设计模式解析)
控制器数据逆传(代理设计模式解析) iOS实现数据的传递有多种方法: 1.使用SharedApplication,定义一个类似全局变量来传递 2.使用文件,或者使用NSUserdefault来传递 3.通过一个单例的class来传递 4.通过delegate来传递 数据的存储方式有五种: 1.User Default 2.Pr原创 2016-04-25 13:20:48 · 328 阅读 · 0 评论 -
iOS --- 下标和计算符重载(swift2.3)
iOS — 下标和计算符重载(swift) 下面简单的介绍下标和计算符重载的应用下标基础多维下标运算符重载基础重载比较运算符自定义运算符一:下标基础struct Vector3 { var x:Double = 0.0 var y:Double = 0.0 var z:Double = 0.0 subscript(index: Int) ->Double?{/原创 2016-07-02 18:05:49 · 371 阅读 · 0 评论 -
iOS --- 扩展和泛型(swift2.3)
iOS — 扩展和泛型(swift) 下面简单的介绍扩展和泛型的应用扩展基础嵌套类型扩展标准库泛型函数泛型类型一:扩展基础struct Point{ var x = 0.0 var y = 0.0}struct Size{ var width = 0.0 var height = 0.0}class Rectangle{ var origin原创 2016-07-03 16:44:04 · 713 阅读 · 0 评论 -
iOS --- 协议部分(swift2.3)
iOS — 协议部分(swift) 下面简单的介绍协议部分的应用协议基础协议和构造函数为什么使用协议类型别名(typealias)和光联类型(associated type)标准库中常用的协议一:协议基础protocol Pet{ //: 协议里面的属性,只能说明是可读还是可写 // 对于属性,不能有初始值 var name: String{ get set }原创 2016-07-03 23:54:17 · 441 阅读 · 0 评论 -
iOS --- 面向协议的编程(swift2.3)
iOS — 面向协议的编程(swift) 下面简单的介绍面向协议的编程的应用扩展协议和默认实现面向协议编程协议聚合泛型约束swift是面向协议的编程语言UIKit中的委托模式创建自己的委托模式可选的协议方法一:扩展协议和默认实现protocol Record: CustomStringConvertible{ var wins: Int {get} var los原创 2016-07-04 14:28:37 · 2613 阅读 · 0 评论 -
iOS --- 错误处理部分(swift2.3)
iOS — 错误处理部分(swift) 下面简单的介绍错误处理部分的应用强制退出程序ErrorType错误处理defer一:强制退出程序//满足条件才能通过,程序不会终止assert(1>0)assert(1<0, "Error")//assertionFailure("Error")//无论是否满足条件,程序都会终止precondition(1>0)precondition(1原创 2016-07-04 15:34:17 · 319 阅读 · 0 评论 -
如果实现Swift --- OC混编(swift)
如何实现swift和oc的混编呢,方法很简单,通过在swift工程中建立Bridging header.h的头文件,在文件中导入头文件就是,看看图片展示吧!首先用oc创建一个Cocoa类,取名为OC,继承NSObject在.h文件中声明一个函数,在.m文件中实现这个函数别切在Bridging header.h的文件导入OC.h 下面就能够在swift文件中创建这个oc类的实例对象,并且调用其方原创 2016-07-04 16:41:02 · 232 阅读 · 0 评论 -
swift 3官方文档(读后感)
//:1. The sign of b is ignored for negative values of b. This means that a % b and a % -b always give the same answer. let a = -9let b = 4let c = a % blet d: Int? = 9//:2. The code above uses the tern原创 2016-07-05 17:06:43 · 475 阅读 · 0 评论 -
SVN项目托管---基本步骤
一:svn基本使用1.在终端下,输入cd Desktop,转到桌面。2.输入cd lisi,转到lisi文件夹。3.输入svn checkout http://7zxlvslpfhawn6s/svn/yhy/,初始化项目,其中http://7zxlvslpfhawn6s/svn/yhy/是项目的超文本连接。4.输入本机电脑的密码。5.输入允许访问的用户名和密码6.输入SVN status可以查看项目原创 2016-07-06 22:22:15 · 1632 阅读 · 0 评论 -
控制器跳转的几种方式
一、最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能(ipad我不了解除外,这里只说iPhone),这个方法是所有视图控制器对象都可以用的,而实现这种功能,有两种方法。 1、通过方法 - (void)presentViewController:(UIViewController *)viewControllerToPresent an转载 2016-07-29 01:41:12 · 2377 阅读 · 0 评论 -
自定义数据类型 --- 继承和构造函数(swift2.3)
自定义数据类型 — 继承和构造函数(swift) 下面简单的介绍继承和构造函数的应用继承基础多态性重载两段式构造便利构造函数和指定构造函数构造函数的继承required构造函数一:继承基础//继承其实即使子类拥有父类所有的方法和属性二:多态性//多态:当一个类继承另一个类的时候,它的属性类型就可以为子类的类型,在这种情况下,可以通过父类,对子类的方法进行操作(很肤浅的理解)三:重载原创 2016-07-02 13:36:30 · 612 阅读 · 0 评论 -
自定义数据类型 --- 类的属性和方法全解(swift2.3)
自定义数据类型 — 类的属性和方法(swift) 下面简单的介绍结构体这一自定义数据类型的应用计算属性类型属性类型方法属性观测器延迟属性访问控制单例模式初探一:计算属性struct Point { var x = 0.0 var y = 0.0}struct Size { var height = 0.0 var width = 0.0}class Rect原创 2016-07-02 00:04:32 · 696 阅读 · 0 评论 -
UITabBarController使用详解
学习笔记:UITabBarController使用详解UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:转载 2016-04-28 12:30:24 · 346 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始转载 2016-04-28 12:32:46 · 301 阅读 · 0 评论 -
常见的iOS对动画的操作
常见的iOS对动画的操作分为两类:CALayer层的操作UIView的操作二者有何区别UIView里面包含有一个CALayer层UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层CALayer层的操作更底层更轻量级、性能更高。UIView动画执行完毕之后不会反弹,而CALayer动画转载 2016-04-28 12:35:40 · 338 阅读 · 0 评论 -
UINavigationItem和UItabBarItem的区别详解
一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器 2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView 二、UIBarBut转载 2016-04-29 20:03:33 · 327 阅读 · 0 评论 -
Xcode6中如何添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是转载 2016-04-30 15:36:44 · 452 阅读 · 0 评论 -
iOS中线程的基本介绍(OC)
一:pthread:基于C二:NSThread:基于OC三:GCD:基于C四:NSOperation:对GCD面向对象的包装(一):GCD基本操作:六种任务执行模式- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{// //创建串行队列// dispatch_queue_t queue原创 2016-07-10 23:24:07 · 869 阅读 · 0 评论 -
自定义数据类型 --- 枚举类型全解(swift2.3)
自定义数据类型 — 枚举(swift) 下面简单的介绍枚举这一自定义数据类型的应用枚举的基本语法枚举中rawValue应用枚举中associatedValue应用可选型的实质类型就是枚举枚举的递归应用枚举的基础语法//: 1.定义一个类型为Month的枚举类型,这个枚举类型有12种可能性 enum Month { case January,February,Ma原创 2016-06-30 12:55:23 · 1263 阅读 · 0 评论 -
自定义数据类型 --- 类全解(swift2.3)
自定义数据类型 — 类(swift) 下面简单的介绍结构体这一自定义数据类型的应用类的基本语法类是引用类型引用类型的特点类的等价什么时候使用类,什么时候使用结构体一:类的基本语法class Person { var firstName: String var lastName: String init(firstName: String, lastName: Str原创 2016-07-01 01:25:34 · 659 阅读 · 0 评论 -
如何阅读apple官方文档
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的转载 2016-07-09 00:10:31 · 447 阅读 · 0 评论