自定义博客皮肤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-蜗牛

但行耕耘...

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

原创 错误: error linker command failed with exit code 1 (use –v to see invocation)

Xcode错误: error linker command failed with exit code 1 (use –v to see invocation)

2015-10-20 20:23:47 1034

原创 错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform

错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platfor

2015-10-20 20:21:36 1095

原创 警告:Unavailable Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0

Attribute Unavailable Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0

2015-10-20 20:17:17 425

原创 Xcode: 运行卡顿处理

最近 Xcode 在运行真机的时候总是卡顿, 而且尤其是当点击切换类文件列表卡顿(左侧navigator列表)或者鼠标拖过左侧的文件列表的navigator时, 两分钟才能反应过来. 重启 Xcode, 重启手机, 重启 Mac 都毫无作用.

2015-10-20 20:12:28 1638

原创 SAX解析和DOM解析的区别

sax 和 dom 的区别的和联系SAX:只能读,不能修改,只能顺序访问,适合对大型的XML的解析,解析速度快! DOM:不仅能读,还能修改,而且能够实现随机访问,缺点是解析速度慢,只适合解析小型文档, 解析速度慢(要在内存中生成节点树,而生成树是比较费时的) SAX:应用于保存大量数据的XML(为什么要用XML保存大量的数据类容?答:可以实现异构系统的数据访问,实现跨平台!) DOM...

2015-10-18 16:04:46 582

原创 setValue和setObject的区别

先来看下官方 API@interface NSMutableDictionary<KeyType, ObjectType>(NSKeyValueCoding)/* Send -setObject:forKey: to the receiver, unless the value is nil, in which case send -removeObjectForKey:....

2015-10-18 15:55:44 1132

原创 懒加载的优势

懒加载懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。 我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如大量数据,图片,音频...

2015-10-18 15:44:01 1137

原创 消息机制之通知中心传值(NSNotificationCenter)

简介iOS 提供了一种 “同步的” 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。 这种消息通知机制可以应用于任意时间和任何对象,观察者可以有多个,所以消息具有广播的性质,只是需要注意的是,观察者向消息中心注册以后,在不需要接受消息时需要向消息中心注销,这种消息广播机制是典型的“Observer”模式。 这...

2015-10-18 15:38:20 1422

转载 Foundation框架中的集合类总结

NSArray, NSSet, NSOrderedSet 和 NSDictionary基础集合类是每一个 Mac/iOS 应用的基本组成部分。在本文中,我们将对”老类” (NSArray, NSSet)和”新类” (NSMapTable, NSHashTable, NSPointerArray) 进行一个深入的研究,探索每一个的效率细节,并讨论其使用场景。作者提示:本文包含一些参照结果,但...

2015-10-18 15:31:43 591

原创 获取键盘弹出和消失时的相关信息

在消息机制之通知中心传值(NSNotificationCenter)中详细说了用户自定义的通知中心传值. 其实在系统中还有很多系统自带的通知, 系统来控制 post 时机, 如键盘的相关通知, UIWindow 的相关通知等等. 在这些通知中, 系统在 post 时, 自带了UserInfo, 今天来说一说键盘的通知和其 UserInfo.例举关于 UIWindow和 Keyboard的通知:...

2015-10-18 15:27:39 589

原创 自定义日期格式、日期组件、时间戳

本文通过NSDateFormatter自定义日期格式, 通过NSDateComponents获取日期组件. 以及获取时间戳的方法.NSDateFormatter (自定义日期格式)在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。//实例化一个NSDateFormatter对象NSDateFormatter *d...

2015-10-18 15:03:59 858 1

原创 respondsToSelector、conformsToProtocol和代码健壮性

一. 介绍很多时候我们都会使用到方法来进行判断, 包括isKindOfClass, isMemberOfClass:, respondsToSelector:, instancesRespondToSelector:, conformsToProtocol:下面是一些这样的方法的介绍和使用场景: 二. respondsToSelector相关的方法-(BOOL) isKindO...

2015-10-17 14:00:35 525

原创 Xcode创建一个iOS的纯代码工程

在新创建一个工程时, 你可以选择自动生成带有 TabBarController的工程, 也可以单视图的工程, 但这些都是通过 storyboard 来创建的. 但如何创建一个纯代码的工程呢?创建空白工程Xcode 现在不可以建立空白的工程了, 如果想建立空白工程: 1. 可以为 Xcode的创建选项中添加一个空白工程选项,具体的可以了解我的另一篇文章: 为Xcode 添加创建空白工程...

2015-10-16 19:51:11 836

原创 为Xcode 添加创建空白工程的模板

在新起一个工程时, 你可以选择自动生成带有 TabBarController的工程, 也可以单视图的工程, 但这些都是通过 storyboard 来创建的. 但如何创建空白工程呢? Xcode 现在不可以建立空白的工程了, 但如果你对建立空白工程使用频繁, 不妨尝试下为 Xcode的创建选项中添加一个空白工程选项.第一步确定你安装Xcode6之后在应用程序中的绝对路径是什么?(可以用终端...

2015-10-14 21:05:01 818

转载 iOS 项目工程的目录结构

目录结构确实很重要,面试官问他这些无疑是想窥探他的开发经验。清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。目前,我接触过的项目中,比较常规的两种结构: 1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)优点:能比较快定位对应的业务。 缺点:模块相关类太过分散,需要来回切换文件,不方便开发。2.主目录按照...

2015-10-14 20:49:29 512

原创 NSBundle详解及iOS包内容

NSBundle 简介bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in)。 对应bundle,cocoa提供了类NSBundle。 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别。 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录....

2015-10-14 20:32:55 731

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关注的人

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