iOS 日常学习笔记
尹欢一
记录生活的点点滴滴
展开
-
控制器数据逆传(代理设计模式解析)
控制器数据逆传(代理设计模式解析) iOS实现数据的传递有多种方法: 1.使用SharedApplication,定义一个类似全局变量来传递 2.使用文件,或者使用NSUserdefault来传递 3.通过一个单例的class来传递 4.通过delegate来传递 数据的存储方式有五种: 1.User Default 2.Pr原创 2016-04-25 13:20:48 · 321 阅读 · 0 评论 -
自定义数据类型 --- 继承和构造函数(swift2.3)
自定义数据类型 — 继承和构造函数(swift) 下面简单的介绍继承和构造函数的应用继承基础多态性重载两段式构造便利构造函数和指定构造函数构造函数的继承required构造函数一:继承基础//继承其实即使子类拥有父类所有的方法和属性二:多态性//多态:当一个类继承另一个类的时候,它的属性类型就可以为子类的类型,在这种情况下,可以通过父类,对子类的方法进行操作(很肤浅的理解)三:重载原创 2016-07-02 13:36:30 · 603 阅读 · 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 · 361 阅读 · 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 · 707 阅读 · 0 评论 -
iOS --- 协议部分(swift2.3)
iOS — 协议部分(swift) 下面简单的介绍协议部分的应用协议基础协议和构造函数为什么使用协议类型别名(typealias)和光联类型(associated type)标准库中常用的协议一:协议基础protocol Pet{ //: 协议里面的属性,只能说明是可读还是可写 // 对于属性,不能有初始值 var name: String{ get set }原创 2016-07-03 23:54:17 · 436 阅读 · 0 评论 -
iOS --- 面向协议的编程(swift2.3)
iOS — 面向协议的编程(swift) 下面简单的介绍面向协议的编程的应用扩展协议和默认实现面向协议编程协议聚合泛型约束swift是面向协议的编程语言UIKit中的委托模式创建自己的委托模式可选的协议方法一:扩展协议和默认实现protocol Record: CustomStringConvertible{ var wins: Int {get} var los原创 2016-07-04 14:28:37 · 2592 阅读 · 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 · 313 阅读 · 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 · 228 阅读 · 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 · 468 阅读 · 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 · 1622 阅读 · 0 评论 -
控制器跳转的几种方式
一、最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能(ipad我不了解除外,这里只说iPhone),这个方法是所有视图控制器对象都可以用的,而实现这种功能,有两种方法。 1、通过方法 - (void)presentViewController:(UIViewController *)viewControllerToPresent an转载 2016-07-29 01:41:12 · 2365 阅读 · 0 评论 -
block的用法
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,- (void)viewDidLoad{ [super viewDidLoad]; /转载 2016-07-29 01:42:27 · 378 阅读 · 0 评论 -
6月20日--swift3常量与变量
swift 3(6月20日) 基本类型(Basic Types)一:基本数据类型的定义使用let关键字定义常量,var关键字定义变量 如果在对于常量和变量的基本类型没有足够的信息说明,可以在变量名后面加个冒号,在说明变量的类型 如果你想将一个常量或者变量转变其类型,可以将需要转变的类型写在前面,后面加上括号,括号里面写需要转变的名称 apple官方也介绍一种更简单的方法,将要转变类型的变量名原创 2016-06-23 01:20:43 · 298 阅读 · 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 · 684 阅读 · 0 评论 -
自定义数据类型 --- 类全解(swift2.3)
自定义数据类型 — 类(swift) 下面简单的介绍结构体这一自定义数据类型的应用类的基本语法类是引用类型引用类型的特点类的等价什么时候使用类,什么时候使用结构体一:类的基本语法class Person { var firstName: String var lastName: String init(firstName: String, lastName: Str原创 2016-07-01 01:25:34 · 645 阅读 · 0 评论 -
UIButton
这段代码动态的创建了一个UIButton,并且把相关常用的属性都列举了.希望对大家有用. //这里创建一个圆角矩形的按钮UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能够定义的button类型有以下6种,// typedef enum {// UIButtonTypeC转载 2016-04-27 19:18:48 · 289 阅读 · 0 评论 -
UITabBarController使用详解
学习笔记:UITabBarController使用详解UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:转载 2016-04-28 12:30:24 · 337 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始转载 2016-04-28 12:32:46 · 297 阅读 · 0 评论 -
常见的iOS对动画的操作
常见的iOS对动画的操作分为两类:CALayer层的操作UIView的操作二者有何区别UIView里面包含有一个CALayer层UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层CALayer层的操作更底层更轻量级、性能更高。UIView动画执行完毕之后不会反弹,而CALayer动画转载 2016-04-28 12:35:40 · 328 阅读 · 0 评论 -
UINavigationItem和UItabBarItem的区别详解
一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器 2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView 二、UIBarBut转载 2016-04-29 20:03:33 · 318 阅读 · 0 评论 -
Xcode6中如何添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是转载 2016-04-30 15:36:44 · 447 阅读 · 0 评论 -
协议的基本概念
第七天学习笔记1.protacol基本概念protacol:就像一个借口的概念,叫做协议,protacol的作用是用来申明一些方法的,也就是说,是一系列的方法的申明组成的protacol的语法格式:@protacol 协议名称 方法声明列表 @end和category一样在模板中创建在类的后面加上一个协议的名称,这个类就拥有了这个协议的所有方法的申明相同类型的类可以用继承,但是不原创 2016-04-23 20:05:54 · 769 阅读 · 0 评论 -
UIAlertController使用技巧
UIAlertController的使用技巧如何创建UIAlertController原创 2016-04-24 02:11:00 · 348 阅读 · 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 · 853 阅读 · 0 评论 -
文章标题
关于navigationController的rootViewController哪个控制器作为navigationviewcontroller的rootviewcontroller,控制器的第一个控件就会将这个控件的上半部分加上64,这是由于作为导航控制器的跟控制器决定的原创 2016-06-14 17:25:28 · 299 阅读 · 0 评论 -
自定义数据类型 --- 枚举类型全解(swift2.3)
自定义数据类型 — 枚举(swift) 下面简单的介绍枚举这一自定义数据类型的应用枚举的基本语法枚举中rawValue应用枚举中associatedValue应用可选型的实质类型就是枚举枚举的递归应用枚举的基础语法//: 1.定义一个类型为Month的枚举类型,这个枚举类型有12种可能性 enum Month { case January,February,Ma原创 2016-06-30 12:55:23 · 1240 阅读 · 0 评论 -
自定义数据类型 --- 结构体类型全解(swift2.3)
自定义数据类型 — 结构体(swift) 下面简单的介绍结构体这一自定义数据类型的应用结构体的基本语法结构体中构造函数可失败的构造函数在结构体和枚举中定义方法结构体和枚举类型都是值类型随处都使用的结构体一:结构体的基础语法struct Location {//结构体中可以声明属性可以不初始化 let x: Double let y: Double}//这里定义一个结构体变原创 2016-06-30 23:10:22 · 658 阅读 · 0 评论 -
如何阅读apple官方文档
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的转载 2016-07-09 00:10:31 · 434 阅读 · 0 评论