自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 UITextField UITextView 输入长度限制

要限制一个TextField的输入长度,包含字母、数字、特殊符号、汉字,大多数人想到以下这个方法如果不输入汉字的话,下面这个方法可以,但是如果要输入汉字的话,这个方法就满足不了- (BOOL)textField:(UITextField *)textField shouldChangeCharac...

2018-04-08 13:27:06

阅读数 151

评论数 0

原创 iOS APP之间跳转 应用间跳转

从一个APP跳转到另一个APP,或者是从一个APP跳转到网页浏览器,再从一个APP跳转到设置里面的某个页面,都要用到这个 首先创建两个APP:TestA,TestB,最终效果从TestA跳转到TestB或者从TestB跳转到TestA 需要配置info.list信息 配置白名单:  ...

2018-01-16 05:57:26

阅读数 145

评论数 0

原创 Category 高级使用

1、分类会覆盖本类的方法? 1. category的方法没有“完全替换掉”原来类已经有的方法,也就是说如果category和原来类都有methodA,那么category附加完成之后,类的方法列表里会有两个methodA 2. category的方法被放到了新方法列表的前面,而原来...

2017-09-08 14:57:19

阅读数 74

评论数 0

原创 iOS NSTimer 子线程 创建与取消

1.子线程中NSTimer的开启 首先在.m文件中声明两个属性一个是子线程 一个是子线程中的NSTimer。 @property (nonatomic, strong) NSThread *thread1; @property (nonatomic, strong) NSTimer ...

2017-03-15 10:32:05

阅读数 1434

评论数 0

转载 Mac OS X 10.11.1 安装cocoapods及使用详解

一、什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码 ...

2016-09-06 17:59:25

阅读数 145

评论数 0

原创 IOS 动态添加方法

动态添加方法 使用场景:一个类方法非常多,一次性加载到内存,比较耗费资源 为什么动态添加方法? OC都是懒加载,有些方法可能很久不会调用 电商,视频,社交,收费项目:会员机制,要会员才拥有这些功能 定义C函数 void eat(id self,SEL...

2016-08-23 10:44:47

阅读数 1684

评论数 0

转载 Runtime 使用场景

一:rumtime原理简单分析 runtime是运行时库(Runtime Library),也简称运行时。 它是一个主要是C和汇编写的库,对C进行了特殊的处理,将结构体视为对象,将函数视为方法,使得C有了面向对象的能力,从而才创造了Objective-C。 这点也可以看出,C是编...

2016-08-17 14:35:54

阅读数 284

评论数 0

原创 sql 关联表查询 LEFT ON INNER ON RIGHT ON

LEFT ON INNER ON RIGHT ON 关联表查询

2016-07-28 13:49:09

阅读数 2666

评论数 0

原创 alloc init new的区别

初始化一个对象: NSString *string=[NSString alloc];//开辟一个内存空间,并把地址返回给指针 NSLog(@"string=%p",string); // string=0x7fb32ae01880 str...

2016-06-28 18:56:21

阅读数 259

评论数 0

原创 数组下标从0开始

数组下标 偏移量

2016-06-21 16:19:20

阅读数 707

评论数 0

原创 iOS kvo 底层实现原理

KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。 这是怎么实现的呢?其实这都是通过Objective-C强大的...

2016-06-15 14:43:26

阅读数 426

评论数 0

原创 IOS 第三方管理库管理 CocoaPods

第一步:安装 CocoaPods是跑在Ruby的软件,安装可能需要几分钟,打开你的终端输入: sudo gem install cocoapods 如果成功 会有一个 Successfully installed cocoaPods的提示 , 然后输入 pod set...

2016-05-24 13:50:13

阅读数 134

评论数 0

原创 iOS nil Nil NULL NSNull的区别

nil Nil NULL NSNull的区别: nil:指向一个对象的空指针; NSObject *obj = nil; Nil:指向一个类的空指针; Class class = Nil; NULL:指向其他类型(基本类型、C类型)的空指针;int number = NULL; NSNul...

2016-05-24 11:49:28

阅读数 135

评论数 0

原创 Category 动态添加属性

了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category添加属性的情况。 iOS运行时机制简介 iOS运行时机制,简单来说,就是苹果...

2016-04-24 09:36:49

阅读数 223

评论数 0

原创 XMPP 通讯原语

XMPP通信原语有3种:message、presence和iq。 1.1 message  message是一种基本推送消息方法,它不要求响应。主要用于IM、groupChat、alert和notification之类的应用中。  主要 属性如下:  1.1.1  ty...

2016-04-05 17:28:47

阅读数 236

评论数 0

原创 HTTP 请求

1、完整HTTP请求与响应包含的必要元素 2、HTTP不同版本之间的差异 3、HTTP、Socket、TCP的区别(易混) 一、HTTP 协议 HTTP本质上是一种协议,全称是Hypertext Transfer Protocol,即超文本传输协议。从名字上可以看出该协议用于规定客户端与服...

2016-03-29 15:22:54

阅读数 394

评论数 0

转载 IOS多线程开发其实很简单

iOS多线程 在iOS中每个进程启动后都会建立一个主线程(UI线程),这个线程是其他线程的父线程。由于在iOS中除了主线程,其他子线程是独立于Cocoa Touch的,所以只有主线程可以更新UI界面(新版iOS中,使用其他线程更新UI可能也能成功,但是不推荐)。iOS中多线程使用并不复杂,关键是...

2016-03-27 11:42:06

阅读数 586

评论数 0

原创 用keychain(钥匙串)保存用户名和密码

通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。 使用苹果官方发布的KeychainItemWrapp...

2016-03-24 12:57:24

阅读数 216

评论数 0

转载 iOS 宏(define)与常量(const)的正确使用

在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰 你能区分下面的吗?知道什么时候用吗? #define HSCoder @"汉斯哈哈哈" NSString *HSCoder =...

2016-03-22 13:31:33

阅读数 191

评论数 0

原创 objective-c static 与 extern 的用法

static——编译时就可以确定其值 在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(在objective-c中,static变量只是在编译时候进行初始化,对于static变量,无论是定义在方法体里面 还是在方法体外面其作用域都一样) 在...

2016-03-22 11:21:45

阅读数 275

评论数 0

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