摘要:
在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。 1:present 控制器的使用 阅读全文
摘要:
在Objective-C 中的 Foundation 框架中,文件操作是由NSFileManager 类来实现的。 下面通过例子来说明如何创建一个文件,并向文件中写内容,以及如何读出文件中的内容: 文件的一些常规操作,如复制文件、删除文件、移动文件等: 阅读全文
摘要:
我们知道,在UIButton中有一个UILabel和一个UIImageView,同时还有属性: titleEdgeInsets,imageEdgeInsets。介绍下 imageEdgeInsets 和 titleEdgeInsets 的用法。 UIEdgeInsets 首先,titleEdgeIn 阅读全文
摘要:
Category 引入 在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSString类,在新的类TestString中实现 displayString方法。但是,这种方法有一个明显 阅读全文
摘要:
1:@property 是什么? 在Objective-C中,@property 是声明属性的语法,它可以快速方便的为实例变量创建getter/setter方法。 2:@property 的本质? @property = ivar + setter + getter,实际上就是实例变量 + gett 阅读全文
摘要:
iOS系统自带的UITableView,当数据分为多个section的时候,在UITableView滑动的过程中,默认section header是固定在顶部的,滑动到下一个section的时候,下一个section header把上一个section header顶出屏幕外。典型的应用就是通讯录。 阅读全文
摘要:
1:结构体 C语言中定义一个结构体的语法如下: 其中,tagMyStruct是结构体名,在使用时,需要和struct 关键字一起使用,代表一个结构体类型,如下: struct tagMyStruct people1; 其语法类似于 int num; 也就是说struct tagMyStruct 连起 阅读全文
摘要:
观察者模式是设计模式的一种,又称为发布者/订阅者模式,其定义了一种一对多的关系,多个观察者可以监听一个对象。当该对象的状态发生改变时,会通知所有的观察者,观察者会自己进行更新。 观察者模式能够将观察者和被观察者解耦,被观察者不需要知道观察者是如何更新的,只需要在自己的状态发生改变时,通知观察者即可。 阅读全文
摘要:
iOS开发中,每个app都有一个通知中心,通知中心可以发送和接收通知。 在使用通知中心 NSNotificationCenter之前,先了解一下通知 NSNotification。 NSNotification 可以理解为消息对象,包含三个成员变量,如下: name:通知的名称 object:针对某 阅读全文
摘要:
使用Xcode新建一个工程后,Xcode会自动新建一些文件,其中有AppDelegate.h,AppDelegate.m,ViewController.h,ViewController.m,Main.storyboard。AppDelegate.h中有一个对象是UIWindow,代码如下: 那么,这 阅读全文