自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DCSnail-蜗牛

但行耕耘...

  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 NSUserDefaults数据持久化总结

NSUserDefaults用法详解1.NSUserDefaults是一个单例类,可以用于数据的永久保存, 一般用于保存应用程序设置以及用户数据等轻量级数据, 而且简单实用。2.NSUserDefaults系统在整个app生命周期中都是可用的, 也就是说,无论用户关闭程序还是关机,在用户再次打开程序或开机后这些数据仍然存在。3.NSUserDefaults是单例,同时也是线程安全的...

2015-09-24 18:09:53 618

原创 iOS响应者链之事件传递与事件分发

响应者链和响应事件在iOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder(响应者抽象类) 的子类,iOS 中所有能响应事件(触摸,晃动,远程事件)的对象都是响应者. 响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。 比如在一个触摸事件中, 其实也就是一个事件分发的过程. 这个过程可以被分为两个过程, 一个是检测触摸视图(或者说检...

2015-09-24 18:02:34 557

原创 直接向对象发送消息和通过performSelector调用的区别

在OC 的方法调用中有两种方法, 一个是向对象直接发送消息, 另一个是通过performSelector调用的区别, 总结一下。 下面是这个两种方式:[self dongSomeThing];[self performSelector:@selector(dongSomeThing) withObject:self withObject:nil]; 区别1.直接向对象发送消...

2015-09-24 18:00:10 657

原创 CF对象桥接转换(__bridge,__bridge_transfer,__bridge_retained)

CF对象和OC对象的桥接转换在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CFObject和NSObject如何转换的?...

2015-09-24 17:56:45 680

原创 SVN: 更新出错Description : The working copy is locked due to a previous error

SVN更新出错: The working copy is locked due to a previous error

2015-09-24 17:50:23 533

原创 错误: Too many arguments to function call,expected 0,have *

将XCode升级到6后,报Too many arguments to function call, expected 0, have *

2015-09-24 17:44:33 1781

原创 错误: Error Domain=kCLErrorDomain,The operation couldn’t be completed

在模拟器上调试发现获取位置坐标信息的时候会报错,错误信息: didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLErrorDomain error 0.)”。

2015-09-24 17:35:55 684

原创 错误: ARC forbids explicit message send of 'release'

错误: ARC forbids explicit message send of 'release'

2015-09-24 17:04:05 460

原创 问题: UIAlerview点击事件代理中, 动画不执行

当点击 AlertView 上的按钮时, 在代理方法中我们会立即进行 toast弹框提示。但是实际情况是, 我在进行 toast提示框弹出时, 没有动画效果, 甚至没有任何反应. 

2015-09-24 15:29:17 440

原创 错误: unable to run app in simulator An error was encountered while runing

Xcode 错误: unable to run app in simulator An error was encountered while runing

2015-09-24 15:19:44 590

原创 方法: 统计Xcode工程中的代码行数

本文说明如何统计Xcode项目中所有的.h文件代码行数, .m文件代码行数, 以计算出总的代码行数。操作步骤1.打开终端。 2.cd到你项目的路径。 3.输入下面的指令:所有 .h 文件的代码行数统计:$ find ./ -name "*.h" -exec cat {} \; | wc -l 所有 .m 文件的代码行数统计:$ find ./ -name "*....

2015-09-24 15:09:44 550

原创 方法: 为Xcode添加自定义快捷代码块

在Xcode中, 代码输入时, 有一些代码是有快捷代码块的, 如输入if时, 会提示给你一个完整的if条件判断块。像这样的提示的代码块, 我们也可以自定义。步骤1.选中你想要添加的代码块:2.然后拖到右边栏右下角的代码块模块中:3.对其进行 edit:4.完成后: 5.然后, 当你每次输入if 时就会出现: 当然, 想要删除时, 选中它, 键盘 del 就可...

2015-09-24 14:59:31 724

ARC到底帮我们做了哪些工作?(v1.3)

博客Demo源码, 探究ARC到底为我们做了哪些工作。 博客地址:http://blog.csdn.net/wangyanchang21/article/details/79461511

2019-03-20

runtime之 property和 ivar

runtime之 property 和 ivar,property list, ivar list等以及其他runtime方法。

2019-03-20

init和 dealloc中 self.xx的使用注意

init 和 dealloc 中不要使用 self.xx, 要使用 _xx。 否则可能遇到意想不到的问题。

2019-03-20

可变参数、不定参数和nullable、nonnull

可变参数、不定参数Demo源码,nullable、nonnull、_Nullable 等区别Demo源码。 博客地址: https://dcsnail.blog.csdn.net/article/details/79107962 https://dcsnail.blog.csdn.net/article/details/79230770

2019-03-20

Block实现原理与内存特性(v1.1)

Block实现原理与内存特性 博客原文: https://blog.csdn.net/wangyanchang21/article/details/79525394。

2019-03-20

block官方源码

苹果官方的block源码,libclosure-38文件。包含Block,Block_private,BlockImplementation等文件

2018-03-17

runtime源码

Apple官方开源的runtime源码, objc4下各个版本的源码。

2018-02-23

UIScrollView/UITableView布局的影响因素总结

UIScrollView/UITableView布局的影响因素总结, 给你的TableView一个最合适的布局

2018-01-30

Swift 关键字总结

Swift 语言中列举了不常用的关键字以及用法, 对应于博客的地址:http://blog.csdn.net/wangyanchang21/article/details/78887137#t10

2018-01-08

PackageApplication For Xcode

PackageApplication 文件

2017-05-19

lame库(支持64位)

音频转化为mp3格式的lame库, 本库支持arm64架构

2016-11-02

空空如也

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

TA关注的人

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