自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 ios 内存使用陷阱 和imageNamed 、imageWithContentsOfFile:

在iphone开发过程中,代码中的内存泄露我们很容易用内存检测工具leaks 检测出来,并一一改之,但有些是因为ios 的缺陷和用法上的错误,leaks 检测工具并不能检测出来,你只会看到大量的内存被使用,最后收到didReceiveMemoryWarning,最终导致程序崩溃。以下是开发过程中遇到的一些问题和网上的一些资料,总结了一下: 一、[UIImage imageNamed

2016-05-30 11:12:21 2058

转载 iOS一个全屏滑动返回手势

全屏返回手势自 iOS7 之后,Apple 增加了屏幕边缘右划返回交互的支持,再配合上 UINavigationController 的交互式动画,pop 到上一级页面的操作变的非常顺畅和丝滑,从此,我很少再使用点击左上角导航栏上的返回按钮的方式返回了,因为这对单手操作十分不友好;如果一个 App 居然胆敢不支持滑动返回,那离被卸载就不远了。 说到全屏返回手势,首先我感觉这件事本身

2016-05-28 14:58:13 789

原创 class 的isa指针

查看文档可知DiscussionThe isa instance variable of the new instance is initialized to a data structure that describes the class; memory for all other instance variables is set to 0.isa实例变量指向一个描述

2016-05-16 16:43:38 379

转载 Reactive Cocoa详解(1)----神奇的RAC宏

(一)神奇的Macros 先说说RAC中必须要知道的宏RAC(TARGET, [KEYPATH, [NIL_VALUE]])  使用:RAC(self.outputLabel, text) = self.inputTextField.rac_textSignal; RAC(self.outputLabel, text, @"收到nil时就显示我") = self.i

2016-05-16 12:08:19 2581

原创 mac arc 兼容

工程 Build Phase->Compile Sources-fno-objc-arc

2016-05-13 17:32:00 297

原创 CocoaPods安装和使用(包括创建私有库)

CocoaPods安装和使用1. CocoaPods简介每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods 项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日

2016-05-12 15:11:06 1087 2

原创 关于Xcode上的Other linker flags

Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经

2016-05-11 17:24:02 384

原创 使用CocoaPods后找不到头文件

使用CocoaPods后,发现总是找不到头文件在TARGETS -> Search Paths -> User Header Search Paths 中 写入 ${SRCROOT} 再将后面参数改为recursive

2016-05-11 12:01:05 303

原创 使用CocoaPods被卡住:Updating local specs repositories

pod install  被墙了,可换成pod install --verbose --no-repo-updatepod update 试了还可以用

2016-05-10 17:24:40 329

转载 Objective-C Associated Objects 的实现原理

我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 Objective-C 中 Associated Objects 的实现原理。在阅读本文的

2016-05-10 16:40:04 534

原创 iOS run loop(NSRunLoop)和线程的一些需要注意的细节

1、一个 run loop 是用来在线程上管理事件异步到达的基础设施。一个 run loop 为 线程监测一个或多个事件源。当事件到达的时候,系统唤醒线程并调度事件到 run loop,然后分配给指定程序。如果没有事件出现和准备处理,run loop 把线程置于休眠状态。 2、向主线程发送消息,将唤醒runloop。3、iOS开辟线程占用的空间情况    线程创建的

2016-05-05 17:55:27 4090

按钮倒计时

封装按钮的倒计时功能 例;获取验证码 倒计时60s

2015-12-03

根据json自动生成代码

通过传入对应的json文件路径 生成代码 一边提高开发效率

2015-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除