
苹果
文章平均质量分 69
PM_rcount
物联网一员
展开
-
category添加成员变量
OC的category是一个非常好用的特性,它允许你在不改变源码的情况下扩展类的一些功能特性,从而能更好地组织你地代码。但是使用category有一个很大地限制,不能在category里添加成员变量,这个限制较大地限制了category的使用,当然使用extension可以往类里面添加成员变量,但是extension要求你需要在original class 的实原创 2015-11-09 16:02:15 · 641 阅读 · 0 评论 -
iOS设计模式——单例模式
iOS设计模式——单例模式单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提原创 2015-11-09 15:59:16 · 293 阅读 · 0 评论 -
iOS开发UI篇—控制器的View的创建
iOS开发UI篇—控制器的View的创建 iOS开发UI篇—控制器的View的创建一、6种创建控制器View的方式1 #import "NJAppDelegate.h"2 #import "NJViewController.h"3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建原创 2015-11-09 16:04:43 · 414 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景
iOS容易造成循环引用的三种场景 ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其de转载 2015-11-09 16:17:32 · 426 阅读 · 0 评论 -
iOS block的相关知识详解
/* ---------------------------------------------------------------------------------------------------- */[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的转载 2015-10-27 21:58:38 · 322 阅读 · 0 评论 -
iOS中最常用的设计模式MVC。
一、MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 二、MVC间通信1、Model和View永远不能相互通信,只能通过C转载 2016-04-24 21:33:56 · 402 阅读 · 0 评论