- 博客(15)
- 收藏
- 关注
转载 iOS字符串比较(区分与不区分大小写比较)
// 1、比较字符串(搜索功能)(区分大小写)方法一: NSArray *array = [[NSArrayalloc]initWithObjects:@"beijing",@"shanghai",@"guangzou",@"wuhan",nil]; NSString *string = @"Ang"; NSPredicate *pred = [NSPr
2017-03-01 14:06:30
4593
转载 iOS 原生二维码扫描、生成、识别
一、二维码生成#import #import @interface BYCQRCodeTool : NSObject/** 生成一张普通的二维码 */+ (UIImage *)SG_generateWithDefaultQRCodeData:(NSString *)data imageViewWidth:(CGFloat)imageViewWidth;/** 生成一
2017-01-11 10:31:00
872
转载 iOS 8 系统自带BlurEffect 毛玻璃特效
毛玻璃 的UI 设计在手机开发中已经 非常热门,在之前的 开发中 一般用到 github上FXBlurView 封装好的一个view类 ,可以直接应用加载到控件中,iOS 8 后更新的 UIBlurEffect类和 UIVisualEffectView类使这种特效应用更加便捷,高效。使用也非常简便,UIBlurEffect 类是设定毛玻璃特效的类型,UIVisualEffectView类
2017-01-04 11:40:51
286
转载 Objective-C实现常用的4种排序算法
OC实现的4种排序又来了!4种排序分别是:快速排序、冒泡排序、选择排序、插入排序,其他的我就不写了,因为OC里的数组中不能存放基本数据类型,如int不能存放,只能放对象,所以所有的数据我用了NSNumber类型,一开始我直接用>、=、、=、1、快速排序[objc] view plain copy #pragma - mark
2016-11-28 17:53:11
533
转载 不使用中间变量,交换两个数值的三种方法
int main(int argc, constchar * argv[]) { @autoreleasepool { int a = 10, b = 20; NSLog(@"before,a = %d",a); NSLog(@"before,b = %d",b); //第一种方法,数学运算 /* a = a +
2016-11-28 17:50:34
12420
2
转载 OC的BOOL类型
Treat Warnings as Errors Yes/No如果为Yes,那么编译器会将警告当做错误,即只要有警告,那么编译器就不会通过。OC中的BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间。YES定义为1,而NO定义为0(使用#define)。OC并不将BOOL作为仅能保存YES或NO值的真正的
2016-11-28 13:55:14
4087
转载 [iOS]NSString到底使用Copy还是使用Strong属性,有什么区别
以前在学OC的时候和实际的项目中,都没有关注这一个小问题,一直使用Strong属性声明,也没发现项目中出现过由于NSString导致的未知Bug。某一天看到南峰子的blog,我也来测试以下看看具体区别。1.首先分别定义这个两个属性 NSString。@property (nonatomic,strong)NSString *strongStr;@property
2016-11-27 17:46:56
452
转载 strong和copy的区别
问题描述在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。代码示例还是结合代码来说明这个情况@interfa
2016-11-27 17:45:39
193
转载 ARC机制
什么是ARCAutomatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入的最大的变革和最激动人心的变化。ARC是新的LLVM 3.0编译器的一项特性,使用ARC,可以说一举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。在工程中使用ARC非常简单:只需要像往常那样编写代码,只不过永远不写retain,release和a
2016-11-27 17:42:34
258
转载 strong,weak,retain,assign,copy nomatic 等的区别
assign: 简单赋值,不更改索引计数(Reference Counting)对基础数据类copy: 建立一个索引计数为1的对象,然后释放旧对象。对NSStringretain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 ,对其他NSObject和其子类weak和strong的区别:weak和strong不同的是 当一个对象不再有
2016-11-27 17:35:07
270
转载 iOS runtime机制
引言曾经觉得Objc特变方便上手,面对着Cocoa中大量API,只知道简单地查看文档和调用。还记得初学 Objective-C 时把[receiver message]当成简单地方法调用,而无视了“发送消息”这句话的深刻含义。于是[receiver message]会被编译器转化为:objc_mesgSend(receiver,selector)如果消息含有参数,则为:objc_m
2016-11-27 17:15:20
206
转载 iOS8下动态改变Cell高度以及iOS8的动态类型理解
在iOS8中,苹果给出了一个激动人心的特性,UITableView 的 Self Sizing Cells。对于开发者来说,这是一个很值得一试的特性,在iOS8以前,如果需要在UITableViewCell中展示动态的内容,必须每次计算内容所占高度,然后赋值给UITableView的height。 iOS8中如何使用此特性呢?基本有三步: 针对自定义Cell进行Layout Con
2016-11-27 17:12:17
324
转载 Objective-C多态
一、Objective-C多态1.概念:相同接口,不同的实现来自不同类可以定义共享相同名称的方法。动态类型能使程序直到执行时才确定对象所属类型动态类型绑定能使程序直到执行时才确定要对对象调用的实际方法2.Objective-C不同于传统程序设计语言,它可以再运行时加入新的数据类型和新的程序模块:动态类型识别,动态绑定,动态加载3.id类型:通用指针类
2016-11-27 17:09:48
235
转载 iOS开发之----动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例我们试试这两个方法的使用。1、新建Person类继承NSObject,新建Teacher类继承P
2016-11-27 17:08:22
1476
转载 Xcode清除缓存、清理多余证书
Xcode清除缓存、清理多余证书 1、删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles2、清理Xcode编译项目产生的缓存垃圾 (Xcode永久了,会产生很多项目编译缓
2016-05-04 13:49:48
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人