iOS 初阶
HeathHsia
这个作者很懒,什么都没留下…
展开
-
iOS 初始化单例
// 初始化单例方法+ (instancetype)shareManager{ static Manager *manager = nil; static dispatch_once_t oneToken; // dispatch_once 是线程安全的,能够做到在多线程的环境下Block中的代码只会被执行一次 dispatch_once(&oneTo原创 2016-03-29 09:57:10 · 1208 阅读 · 0 评论 -
iOS block从浅到深的学习 以及循环引用的问题
iOS block从浅到深的学习 以及循环引用的问题原创 2016-03-29 11:55:12 · 658 阅读 · 0 评论 -
iOS 获取view的controller UIView+UIViewController
- (UIViewController *)viewController { //通过响应者链,取得此视图所在的视图控制器 UIResponder *next = self.nextResponder; do { //判断响应者对象是否是视图控制器类型 if ([next isKindOfClass:[UIViewC原创 2016-04-27 14:27:59 · 4878 阅读 · 0 评论 -
iOS UITextFieldDelegate 代理方法小结
以下为UITextFieldDelegate的代理方法:// renturn NO 不允许编辑- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;// 开始编辑(开始成为第一响应者)- (void)textFieldDidBeginEditing:(UITextField *)textFie原创 2016-04-15 11:32:47 · 1604 阅读 · 0 评论 -
iOS 反射操作
1. 判断一个对象是否为某种类型:(父类也会返回YES)isKindOfClass:[NSObject class]2. 判断一个对象是否是某个类的实例化对象 (父类不会返回YES)isMemberOfClass:[NSObject class]3. 判断是否实现了某个协议conformsToProtocol:@protocol(原创 2016-05-28 09:55:03 · 3735 阅读 · 0 评论 -
iOS viewcontroller生命周期
ViewController是iOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调。在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController、UITableViewControll转载 2016-05-05 09:25:35 · 759 阅读 · 0 评论 -
ios ViewController生命周期 ---- push跳转和模态跳转的VC生命周期
ViewController生命周期的生命周期相信大家也都比较熟悉了, 不熟悉的可以看下ViewController生命周期那么在push跳转和模态跳转中ViewController会是什么样的生命周期:笔者做了一个打印的测试(很好理解) push 和 模态对于ViewController生命周期方法执行顺序还是有点区别的O(∩_∩)O哈哈~具体代码和打印结果如下:Vi原创 2016-05-05 09:39:34 · 7762 阅读 · 0 评论 -
iOS UIScrollView 实现轮播图
利用UIScrollView实现轮播图 , 需要三个ImageView轮流切换,具体原理就不讲解了.具体实现代码如下://// ViewController.m// PhotosShowDemo//// Created by 帝炎魔 on 16/5/29.// Copyright © 2016年 帝炎魔. All rights reserv原创 2016-06-01 08:47:32 · 3788 阅读 · 0 评论 -
IOS中通知中心NSNotificationCenter应用总结
一.了解几个相关的类1. NSNotification这个类可以理解为一个消息对象, 其中有三个成员变量.这个成员变量是这个消息对象的唯一标识,用于辨别消息对象@property (readonly, copy) NSString *name;这个成员变量定义一个对象, 可以理解为针对某个对象的消息@property (readonly, retain) id object原创 2016-04-11 18:26:16 · 919 阅读 · 0 评论 -
iOS 代码取得到 Storyboard和XIB控件,控制器
为了追求开发效率, 更直观的界面适配,大多人都采用了Storyboard和XIB控件来开发,结合代码的话, 如何在代码中取得Storyboard中的VC或者控件有三种方法:// 第一种方法 通过storyBord的名字 取得SB 再通过通过SB调用instantiateInitialViewController UIStoryboard *stroyB = [UI原创 2016-03-29 07:47:18 · 5400 阅读 · 0 评论 -
iOS 重写pop跳转的方法
新建UIBarButtonItem 添加action 来实现设置self.navigationItem.leftBarButtonItem UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self ac原创 2016-03-29 15:36:08 · 3861 阅读 · 0 评论 -
iOS 面试题总结(一)
iOS面试题总结转载 2016-03-24 15:05:57 · 640 阅读 · 0 评论 -
iOS UISearchController TableView 实现简单搜索功能
用UISearchController设置为tableView表头实现简单的搜索功能,简单易懂.原创 2016-03-25 09:54:22 · 7524 阅读 · 0 评论 -
Auto Layout Process 自动布局过程
用Masonry实现改变约束,动画功能,需要用到自动布局的几个方法,研究了下自动布局的过程方法1、setNeedsUpdateConstraints当一个自定义view的某个属性发生改变,并且可能影响到constraint时,需要调用此方法去标记constraints需要在未来的某个点更新,系统然后调用updateConstraints.2、needsUpdateConstraints原创 2016-03-26 11:42:39 · 1146 阅读 · 0 评论 -
Xcode release与debug编译方式的区别
Debug和Release仅仅是编译选项的不同,那么为什么要区分Debug和Release版本呢?Debug和Release,主要是针对其面向的目标不同的而进行区分的。Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行原创 2016-03-27 08:44:19 · 2982 阅读 · 0 评论 -
iOS 断言 NSAssert的使用 调试程序错误
经常可以看到第三方类库的代码会用到断言, 在此总结一下断言的问题一、Objective - C 中的断言:Objective - C 中的断言处理使用的是 NSAssertionHandler :1.每个线程拥有它自己的断言处理器, 它是NSAssertionHandler类的实例对象, 当被调用时, 一个断言处理器打印一条包含方法和类名(函数名)的错误信息.然后它抛出一个NSInte原创 2016-03-27 08:59:30 · 1024 阅读 · 0 评论 -
iOS 图片压缩的方法
#pragma mark ---- 图片的压缩// 图片的压处理 减少图片的大小- (void)imageView{ // 两种压缩图片的方式 // UIImageJPEGRepresentation 压缩方式比UIImagePNGRepresentation小的多 // 如果对图片质量无要求的话 建议用 UIImageJPEGRepresentation原创 2016-03-28 08:57:09 · 738 阅读 · 0 评论 -
iOS UICollectionView 实现轮播图
利用UICollectionView 实现轮播图 :具体代码如下, 简单粗暴, ://// ViewController.m// CollectionPhotosView//// Created by 帝炎魔 on 16/5/30.// Copyright © 2016年 帝炎魔. All rights reserved.///** * UICo原创 2016-06-01 09:06:25 · 5578 阅读 · 0 评论