自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 345

原创 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 787

原创 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 454

libstdc--master.zip

Xcode10 Xcode11升级项目报错library not found for -lstdc++

2020-05-11

IOS计算器的设计与实现

这是一个实现IOS计算器的demo,对于ios初学者是一个非常大得帮助

2015-05-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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