- 博客(13)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 iOS学习笔记之正则表达式详解
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString
2017-06-27 17:38:08 584
转载 iOS学习笔记之GCD详解
谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。对于身为开发者的我们来说,并发一直都很棘手,如果对GCD的理解不够透彻,那么iOS开发的历程绝对不会顺利。这里,我会从几个角度浅谈我对GCD的理解。一、多线程背景Although threads have been aroun
2017-06-27 15:30:14 343
原创 iOS学习笔记之textfield判断是否是全汉字、全数字、全字母!
#pragma mark 输入中文- (BOOL) deptNameInputShouldChinese{ NSString *regex = @"[\u4e00-\u9fa5]+"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
2017-06-26 17:52:53 1609
原创 iOS学习笔记之g高效实现圆角的方式---防止页面卡顿
问题这个需求要求我们做圆角,业界也有很多做圆角的方式,最简单的就是设置label.layer.cornerRadius = 2; label.layer.masksToBounds = YES; 但是这样做(label.layer.cornerRadius > 0 && label.layer.masksToBounds = YES)会出现离屏渲染,对于页面中只有少量需要做圆角,也不会造成
2017-06-26 15:34:26 652
原创 iOS学习笔记之xcode工具查看内存泄漏
悬挂指针问题悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放或回收后,但没有对指针做任何修改(一般来说,将它指向空指针),而是仍然指向原来已经回收的地址。如果指针指向的对象已经释放,但仍然使用,那么就会导致程序crash。当你运行MemoryProblems后,点击悬挂指针那个选项,就会出现EXC_BAD_ACCESS崩溃信息。我们看看这个N
2017-06-21 18:15:30 2422
原创 iOS 学习笔记之NSPredicate 模糊、精确、查询
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]
2017-06-21 11:09:51 383
原创 iOS学习笔记之GCD详解
我们在这里复习下GCD。1.什么是GCD?GCD全称Grand Central Dispatch,我们通俗的翻译叫牛逼的中心调度。2.我们用GCD干什么?通过 GCD,开发者不用再直接跟线程打交道了,只需要向队列中添加代码块即可,GCD 在后端管理着一个线程池。GCD 不仅决定着你的代码块将在哪个线程被执行,它还根据可用的系统资源对这些线程进行管理。这样可以将开发者
2017-06-19 18:53:05 484
原创 iOS学习笔记之同步对象性能对比(iOS锁对比)
在iOS开发中,支持多种同步方法,我们从耗时角度出发,评估各种同步对象的性能。@synchronizedNSLockNSConditionNSConditionLockNSRecursiveLockpthread_mutex_tOSSpinLockdispatch_barrier_async示例代码如下:const NSInteger KRunTimes = 1000 *
2017-06-19 18:18:25 346
原创 iOS学习笔记之判断tableview向上还是向下滑动!
我们都知道UItableview是继承UIscrollview而存在的。所以判断tableview是向上滑动还是向下滑动只需在- (void)scrollviewDidScroll:(UIScrollview *)scrollview方法里实现以下代码
2017-06-17 14:25:00 3785
原创 iOS学习笔记之字典排序
有时候拼接参数会用到字典传过来的参数而且是要排序的,下面我们看看应该怎么去做! NSDictionary *params = @{ @"name":@"LinH", @"hometown":@"Dongying", @"
2017-06-11 15:33:49 789
原创 iOS学习笔记之WIFI技术
iOS下Wi-Fi开发需要添加依赖库SystemConfiguration.framework,在需要使用Wi-Fi信息的控制器下引入头文件#import 1,Wi-Fi热点获取+(NSString *) currentWifiSSID{#if TARGET_OS_SIMULATOR return @"(simulator)";#else NSArra
2017-06-05 15:24:07 750
原创 iOS学习比较之__bridge的作用
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri
2017-06-05 15:15:27 1012
转载 iOS笔记之--消息处理之performSelector
performSelector和直接调用方法的区别performSelector: withObject:是在iOS中的一种方法调用方式。他可以向一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以这也是runtime的一种应用方式。所以performSelector和直接调用方法的区别就在与runtime。直接调用编译是会自动校验。如果方法不存在,那么直接调用 在编译
2017-06-03 17:58:56 455
iOS AVPlayer2倍速以后会造成视频卡顿
2021-07-12
iOS中小说app关于每章节标题大小的设置
2015-09-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人