随笔分类 - iOS
主要包括iOS方面的知识
UILabel加载HTML
摘要:NSString *string1 = @"什么情况"; UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 20)]; NSMutableAttributedString *attribute ...
阅读全文
isKindOfClass,isMemberOfClass
摘要:- (BOOL)isKindOfClass:(Class)aClass;- (BOOL)isMemberOfClass:(Class)aClass;特点:1、isKindOfClass 判断是否是这个类(包括其父类及根类)或者这个类的子类的实例2、isMemberOfClass 判断是否是这个类的...
阅读全文
根据字符串长度,计算字符串的高度
摘要:CGSize rect1; rect1 = [string boundingRectWithSize:CGSizeMake(kDeviceWidth-40, 20000.f) options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawin...
阅读全文
NSUserDefaults
摘要:一、了解NSUserDefaults以及它可以直接存储的类型二、使用 NSUserDefaults 存储自定义对象1、将自定义类型转换为NSData类型2、将自定义类型数据存入 NSUserDefaults 中一、了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults...
阅读全文
iOS的UIDevice,NSBundle,NSLocale
摘要:iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用 户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以 获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundl...
阅读全文
block中如何避免循环引用
摘要:使用 weak–strong dance 技术block 可以直接引用 self,但是要非常小心地在 block 中引用 self。因为在 block 引用 self,可能会导致循环引用。如下例所示:[objc] view plaincopy@interfaceKSViewController(){...
阅读全文
block的内部实现
摘要:主要内容:一、block相关的题目二、block的定义三、block的实现四、捕获自动变量值五、block存储区域六、截获对象一、block相关的题目这是一篇比较长的博文,前部分是block的测试题目,中间是block的语法、特性,block讲解block内部实现和block存储位置,请读者耐心阅读...
阅读全文
Block存储区域
摘要:Block存储区域首先,需要引入三个名词:● _NSConcretStackBlock● _NSConcretGlobalBlock● _NSConcretMallocBlock正如它们名字显示得一样,表明了block的三种存储方式:栈、全局、堆。block对象中的isa的值就是上面其中一个,下面开...
阅读全文
block捕获自动变量和对象
摘要:一、捕获自动变量值首先看一个经典block面试题:[objc] view plaincopyintval=10;void(^blk)(void)=^{printf("val=%d\n",val);};val=2;blk(); 上面这段代码,输出值是:val = 10.而不是2. block 在实...
阅读全文
block的语法
摘要:主要内容:1. 开始使用block(Getting Started with Blocks)2. block概念综述(Conceptual Overview)3. 声明和创建block(Declaring and Creating Blocks)4. block和变量(Blocks and Vari...
阅读全文
iOS开发ARC内存管理
摘要:本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compiler...
阅读全文
真机调试
摘要:关于证书选项呈灰色的情况,因为苹果的开发者中心改版,很多人遇到这个问题,本来放在文中的,现在提到前面来 如果出现ios development一项为灰色不可点击状态,苹果的说法是 如果您要为此电脑添加证书,请revoke以前的证书后添加,或者通过以前的mac导出证书 原文不记得了,大概这个意思,...
阅读全文
Collection(数组、字典、集合)
摘要:Collection-NSArray和NSMutableArray+array:创建一个空数组+arrayWithArray:从另一个数组创建新的数组+arrayWithContentsOfFile:读文件创建数组+arrayWithObject:创建一个数组,其中包含一个给定对象+arrayWit...
阅读全文
浙公网安备 33010602011771号