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

但行耕耘...

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

原创 数组排序方法总结和NSComparisonResult

数组排序方法总结和NSComparisonResult, NSStringCompareOptions介绍

2016-06-24 18:27:57 942

原创 NSSortDescriptor排序

简介NSSortDescriptor 可以用于对数组的排序, 可对普通数组进行简单排序, 也可以按照指定的对象的属性(或者字典的 key 值)对对象数组(或字典数组)进行排序。排序的方法分为正序和倒序两种.

2016-06-23 18:36:58 667

原创 NSScanner类条件判断利器详解

简介NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。

2016-06-23 16:49:41 5980

转载 从 NSObject 初始化了解 isa指针

因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在 arm64 中运行的代码会特别说明。如果你曾经对 ObjC 底层的实现有一定的了解,你应该会知道 Objective-C 对象都是 C 语言结构体,所有的对象都包含一个类型为 isa 的指针,那么你可能确实对 ObjC 的底层有所知,不过现...

2016-06-23 12:29:59 2051

原创 应用跳转(打电话/短信/邮件/浏览器/其他应用)

简介app中的跳转,分两种情况。第一种是启动内置的应用,一般的电话,浏览器,短信和邮件可以直接调用并添加参数. 第二种, 打开另一个外置的 app,如自己开发的应用,qq 微信微博等.

2016-06-22 18:30:01 722

原创 获取手机设备的详细信息

在iOS项目中难免会涉及到获取当前iPhone设备的各种信息, 包括设备名称,硬件信息,系统版本,屏幕尺寸和分辨率, 运营商,电池情况, 检测SIM卡等等.

2016-06-22 18:16:53 981

原创 iOS各种 bar 隐藏的方法

iOS中 tabbar, navigationbar, statusbar 等隐藏的方法

2016-06-22 16:54:11 954

原创 UICollectionView添加headerView(类似UITableView的tableHeaderView)

一般的, 为UITableView顶部布局一个轮播图,就会把轮播图配置为其 tableHeaderView. 但要为 UICollectionView 配置一个类似 tableview 的 headerView, 是没有的. 所以一般会改变 collection view 的内延距离, 然后添加在内延空白的位置.

2016-06-22 15:42:51 7304

转载 Build Setting 之 Code Signing 详解

最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称加密有了一定的了解。一、数字签名(digital signature)对指定信息使用哈希...

2016-06-22 14:57:36 2270

原创 TCP/IP、Socket、HTTP/HTTPS、TCP、UDP、SSL/TLS

SocketSocket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的...

2016-06-22 14:40:13 1290

原创 限制输入文字长度最好的方法

UITextField 和 UITextView 在文字上会有文字长度的限制,一般的, 通过 Delegate 的方法或者通过监听通知来控制. 但是哪个是最好的方法, 今天来说一说.

2016-06-22 13:44:22 862

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

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