- 博客(14)
- 收藏
- 关注
原创 UITextfield监听删除事件
继承UITextfield.h文件#import<UIKit/UIKit.h>@protocol keyInputTextFieldDelegate<NSObject>-(void)deleteBackward;@end@interface UITextFieldKeybordDelete:UITextField@property (nonatomic, weak)id<keyInputT
2016-10-20 20:34:12
1951
转载 iOS-自定义导航栏后侧滑返回功能失效
iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 在一开始写项目的时候,就要做好一个准备,导航栏是自定义还是使用系统的,后期有什么改动,有什么比较特殊的需求、当然这些在更改需求的同时,很多东西都已经被改得面目全非了。 完全自定义导航栏,在实际开发中,并不能满足特殊需求,因此更多情况下,还是需要配合系统导航栏自定义,从而达到我们想要的效果。当我们自定义返回按钮之后,就会出现
2016-08-30 16:00:31
372
原创 iOS全屏滑动返回
#import “GLNavigationController.h” @interface GLNavigationController () @end @implementation GLNavigationController - (void)viewDidLoad { [super viewDidLoad]; id target = self.interactiv
2016-08-30 14:12:19
400
原创 正则表达式学习笔记
\b 代表着单词的开头或结尾,它只匹配一个位置。\ 转义字符。. 匹配除了换行符以外的任一字符。\n 匹配换行。\d 匹配一位数字(0~9)。\s 匹配任意的空白符,包括空格,制表符,换行符,中文全角空格等。\w 匹配字母或数字或下划线或汉字等。^ 匹配字符串的开始$ 匹配字符串的结束例子:匹配hi后面不远处跟着一个Lucy。\bhi\b.*\bLucy\b例子:匹配以字母a开头的单词。\ba\w
2016-08-25 20:01:48
255
原创 iOS开发中常见的一些异常
iOS开发中常见的异常包括以下几种NSInvalidArgumentExceptionNSRangeExceptionNSGenericExceptionNSInternallnconsistencyExceptionNSFileHandleOperationExceptionNSInvalidArgumentException非法参数异常是objective-C代码最常出现的错误,所以平时写代码的
2016-08-20 11:03:10
1780
原创 iOS文件断点下载
参考资源地址:http://www.jianshu.com/p/5e6630e999fa我们需要遵守NSURLSessionDownloadDelegate协议,并且对协议中的方法进行实现。当使用NSURLSessionDownloadTask的时候,我们就可以不用设置请求头,因为系统给封装了两个方法,使我们可以更简单的进行断点续传。一个是任务暂停时候的的带有block回调函数的方法,方法中有个N
2016-07-30 10:52:13
317
原创 手势识别
UIGestureRecognizer介绍1、UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发者可以直接使用这些手势识别。UITapGestureRecognizer 点一下UIPinchGestureRecognizer 二指往内或往外拨动,如缩放UIRotationGestureRecognizer 旋转UISwipeGestureRecognize
2016-07-28 11:53:26
298
原创 初学Core data笔记
构成(1)NSManagedObjectContext作用:插入数据,查询数据,删除数据(2)NSManagedObjectModel数据库所有表格或数据结构,包含各种实体的定义信息作用:添加实体的属性,建立属性之间的关心(3)NSPersistentStoreCoordinator相当于数据库的连接器作用:设置数据存储的名字,位置,存储方式,和存储时机(4)NSManagedObject相当于数据
2016-07-09 11:29:24
272
原创 iOS数组排序
一、利用NSSortDescriptor对象数组排序NSSortDescriptor可以根据数组中对象的属性来排序,为排序数组的要排序的属性创建NSSortDescriptor对象,将所有这些对象放入一个数组中,该数组将会在后面用作参数。使用NSArray类的sortedArrayUsingDescripors:方法并将NSSortDescriptor对象数组作为参数传递过去,会返回一个排好序的数组
2016-07-02 08:55:41
372
原创 MAC OSX下XAMPP配置基于域名的虚拟主机
MAC OSX下XAMPP配置基于域名的虚拟主机设置虚拟主机在终端运行"sudo vi /Applications/XAMPP/xamppfiles/etc/httpd.conf",打开apache配置文件。在httpd.conf中找到"#Include /private/etc/apache2/extra/httpd-vhosts.conf",去掉全面的”#”,保存并退出。重启XAMPP a
2016-06-25 08:21:11
4483
原创 Collectionview自定义布局
我们平时经常见到一些很酷的滚动效果,卡片式的堆叠效果、瀑布流、单元格移动等,这些炫酷的效果我们可以通过collectionview自定义布局来实现。继承UICollectionViewLayout我们自定义layout,需要继承UICollectionViewLayout,有一些核心方法需要我们来实现,这些核心方法可以帮助我们来完成布局任务。prepareLayout方法,为布局计算做一些准备工作
2016-06-16 08:42:25
886
原创 iOS多线程学习笔记
iOS多线程这里是资源地址几种常用的多线程:NSThread可以直接控制线程对象,可以获取当前线程类,可以知道当前线程的各种属性。用法://创建NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:nil];//启动[thread start];//创建并自动启动[NS
2016-06-03 10:42:02
448
1
原创 数据持久化
数据持久化关于沙盒:Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时 会 备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时 不会 备份该目录Library/Caches:保存应用运行时生成的需要持久化的数据,iTun
2016-05-28 17:08:02
186
原创 深拷贝、浅拷贝
C语言中的深/浅拷贝浅拷贝是对内存地址的复制,让目标对象指针和源对象指针指向同一片内存空间。例如:char *str = (char *)malloc(100); char *str2 = str;浅拷贝就是简单的拷贝地址,让几个对象共同指向同一内存。深拷贝就是拷贝地址中的内容,让目标对象产生新的内存区域,并将源内存区域的内容复制到目标内存区域中。
2016-05-06 21:33:00
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人