- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 iOS中的深拷贝与浅拷贝
介绍copy和mutableCopy介绍深拷贝与浅拷贝block为什么要用copycopy相对于直接赋值的好处总结预备知识 :内存的栈区 : 由编译器自动分配释放, 存放函数的参数值, 局部变量的值等. 其操作方式类似于数据结构中的栈.内存的堆区 : 一般由程序员分配释放, 若程序员不释放, 程序结束时可能由OS回收. 注意它与数据结构中的堆是两回事, 分配方式倒是
2017-06-23 10:20:16 603
转载 PHP mysqli 操作数据库
起步由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类:mysqli 连接相关的mysqli_result 处理结果集mysqli_stmt 预处理类数据库连接$db_host = 'localhost';$d
2017-06-21 21:10:53 339
原创 Block的复制时机以及几种类型
什么时候栈上的Block会被复制到堆呢?1. 调用block的copy函数时;2. Block作为函数返回值返回时;3. 将Block赋值给附有__strong修饰符id类型的类或者Block类型成员变量时;4. 方法中含有usingBlock的Cocoa框架方法或者GCD的API中传递Block时;在 ARC 中,捕获外部了变量的 block 的类会是 __NSMallocB
2017-06-19 17:46:28 1201
原创 iOS MVVM模式总结
MVVM模式中,ViewModel的作用是处理需要展示的数据(包括根据业务需要处理的数据,还有比如网络请求数据,比如数据转换等等),然后将加工得到的数据给ViewController。因此ViewModel一般要引入Model的头文件,在ViewModel里面进行逻辑加工和数据处理的结果返回给ViewController。所以,ViewController里面也要引入ViewController的
2017-06-19 16:47:26 687
原创 AutoreleasePool与enumerateObjectsUsingBlock
使用容器的block版本的枚举器时,内部会自动添加一个AutoreleasePool:[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { // 这里被一个局部@autoreleasepool包围着}];当然,在普通for循环和for in循环中没有,所
2017-06-17 20:56:45 527
转载 PHP中的魔术常量、预定义常量和预定义变量
http://blog.csdn.net/lamp_yang_3533/article/details/509092601. 魔术常量PHP中有八个魔术常量,它们的值会随着它们在代码中的位置的改变而改变。这些特殊的常量不区分大小写。__LINE__ :返回文件中的当前行号。也可写成__line__。__FILE__:返回当前文件的绝对路径(包含文件名)。__DIR__:返回
2017-06-14 21:40:26 401
转载 php运行原理如何理解
head> title>PHP 测试title> head> body> echo 'Hello World'; ?> body>html>这个是一段简单的php代码,文件是hello.php,我通过www.xxx.com/hello.php请求这个页面的时候,php是如何解析数据返回给服务器,返回给我的,这个过程是怎么样的。我的理解是当我访问这个文件的时候服务器找到了
2017-06-14 21:17:22 278
原创 PHP JSON方式封装通信接口
先上代码:[php] view plain copyresponse.class.php /** *description 用于返回指定数据格式的类 *@param $code [int] 返回的状态码 *@param $message [string] 返回的状态信息 *@param $data [
2017-06-14 18:33:28 468
转载 GNU C - 一个别致的HelloWorld程序 引申到: __attribute__((constructor)|(destructor)(PRIORITY))
转自http://www.cnblogs.com/respawn/archive/2012/07/09/2582078.html在前面的>关于object files的内容中,有看到使用自定义段的部分内容,(如果关于object files的内容不了解的话,可以去参考>这本书或者去wiki,其中也有关于段的解释,也可以称作节区.) 可以通过硬编码实现自定义段.
2017-06-14 17:45:05 406
转载 PHP 学习目录
PHP 学习目录├─PHP视频教程 1 LAMP网站构建│ ├─PHP教程 1.1.1 新版视频形式介绍│ ├─PHP教程 1.1.2 BS结构软件类型介绍│ ├─PHP教程 1.1.3 现在是Web2.0的时代│ ├─PHP教程 1.1.4 Web开发标准│ ├─PHP教程 1.1.5 认识脚本语言│ ├─PHP教程 1.2.1 动态网站开发所需的we
2017-06-12 11:02:22 1049
转载 菜鸟PHP学习资料总结
一.PHP学习入门:1.PHP之道文档2.PHP之道(简单介绍)3.php学习路线图引言4.PHP程序员成长路线5.PHP书籍推荐TOP10排行榜6.[转]最简洁的PHP程序员学习路线及建议7.写给想学 PHP 的朋友们二.PHP工具方面资料1.mac下php开发环境搭建:nginx+mysql+php+p
2017-06-12 11:01:20 464
转载 AFNetWorking(3.0)源码分析(一)——基本框架
转自http://blog.csdn.net/u013378438/article/details/51926447框架组成 AFNetWorking是著名的网络通信框架,今天,我们就一起分析一下该框架的组成。 将AF下载导入工程后,下面是其包结构: 除去Support Files,可以看到AF分为如下5个功能模块:
2017-06-08 14:36:27 467
转载 内存恶鬼drawRect
标题有点吓人,但是对于drawRect的评价倒是一点都不过分。在平日的开发中,随意覆盖drawRect方法,稍有不慎就会让你的程序内存暴增。下面我们来看一个例子。去年的某天午后,北京的雾霾依旧像现在这样醇厚,我的同事辉哥像往常一样与我楼下约烟。我见辉哥表情凝重,便询问究竟。辉哥做了一个画板功能,但是苦于内存问题一直得不到解决。画板功能很简单,就是记录手指触摸的轨迹然后绘制在屏幕上。下面我们
2017-06-08 14:34:12 504
原创 iOS中字典转模型的方法及底层原理
1 自动打印属性字符串分类提供一个分类,专门根据字典生成对应的属性字符串。@implementation NSObject (Property)+ (void)PH_createPropertyCodeWithDict:(NSDictionary *)dict{ NSMutableString *strM = [NSMutableString string]; /
2017-06-07 21:19:50 3780
转载 重构笔记——代码的坏味道(上)
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42041757 在重构入门篇中,简单地介绍了重构的定义、为何重构、何时重构等。我想对于重构是如何运作的,你已经有了较好的理解了。但是对于代码中的坏味道,你可能知道的并不多。坏味道可能是无形中产生的,也可能是开发人员偷懒造成的
2017-06-07 19:53:23 324
转载 iOS 创建对象的姿势
在写 iOS 代码的时候,怎么样去 new 一个新对象出来,都有一些讲究在里面。使用不同的姿势去创建对象,对后期维护所造成的影响会存在细微的差别。init 创建在之前一篇分析 iOS 代码耦合的文章中,提到过当我们给一个对象的 property 赋值的时候,通过 init 方法传入参数来初始化 property 会让我们的代码更可靠。有些人在定义带 property 的 c
2017-06-06 21:56:58 305
转载 面向对象设计原则之里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗版
2017-06-06 21:29:55 357
原创 面向对象五大基本原则
面向对象五大基本原则,一个单词:solids( Single-Resposibility Principle ): 单一职责原则一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。o( Open-Closed principle ): 开放
2017-06-06 21:19:50 343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人