oc
文章平均质量分 82
亚布./
这个作者很懒,什么都没留下…
展开
-
沙盒和App Group
1.沙盒机制沙盒也叫沙箱,英文standbox,其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。在沙盒机制下,每个程序之间的文件夹不能互相访问。iOS系统为了保证系统安全,采用了这种机制iOS 应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件,当应用程序需要向外部请求或接收数据时,都需要经过权限认证,否则,无法获取到数据。应用程序中所有的非代码文件都保存在沙盒中,比如图片、声音、属性列表,sqlite数据库和文本文件等。2.获取沙盒路径原创 2022-01-25 18:04:12 · 3107 阅读 · 0 评论 -
runtime消息发送&消息转发机制底层源码解析
?文章有点长,请做好心理准备...Let`s go! 基于Runtime机制,OC的对象发送消息就会通过一系列操作,根据对象从相应的类中查找方法对应的列表(类即类对象,方法存储在元类的方法列表中),方法列表实质是一个哈希表,通过SEL查找到IMP(即函数指针),返回相应的实现。struct objc_class { Class _Nonnull isa OBJC_ISA_AVAILABILITY;#if !__OBJC2__ Class _Nullable s...原创 2019-08-01 18:36:49 · 461 阅读 · 0 评论 -
isKindOfClass 和 isMemberOfClass 区别深究
首先来看一道经典面试题:以下代码的打印结果是什么? BOOL rs1 = [[NSObject class] isKindOfClass:[NSObject class]]; BOOL rs2 = [[NSObject class] isMemberOfClass:[NSObject class]]; BOOL rs3 = [[Person class] isKindOfClass:...原创 2018-12-25 15:27:25 · 2517 阅读 · 0 评论 -
tableViewHeader预留空白处理
今天在设置tableView的时候采用了分组的方式,但是出现了一个问题,就是在tableView和navigation之间出现了间隙,那么如何处理掉这个间隙呢?答案很简单,只需要 在控制器里面添加一下代码就可以了。(变量根据自己的定义来设置)self.tableView.tableHeaderView = [[UIView alloc]initWithFrame:C原创 2016-03-09 10:33:21 · 1793 阅读 · 4 评论 -
ios开发打电话,发短信,打开网址
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"原创 2016-04-05 17:51:00 · 437 阅读 · 0 评论 -
iOS基础(oc)-多态
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一 基本概念 多态在代码中的体现,即为某一类事物的多种形态,OC对象具有多态性。必须要有继承,没有继承就没有多态。在使用多态时,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。1 Person *p = [Student new];2 3原创 2015-07-12 17:29:03 · 470 阅读 · 1 评论 -
iOS基础(oc)-封装
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一 封装的概念 封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:public,default,protected,private,访问权限依次递减,这样我们在定义类的时候,哪些字段和方法不想暴露出去,哪些字段和方法可以暴原创 2015-07-12 17:21:22 · 441 阅读 · 0 评论 -
iOS基础(oc)-继承
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一 成员访问类型 private:私有成员,不能被外部函数访问(使用),也不能被子类继承; protected:保护成员,不能被外部函数访问,可以被子类继承; public:公有成员,可以被外部函数访问,也可以被子类继承。原创 2015-07-12 16:38:52 · 459 阅读 · 1 评论 -
可变数组NSMutableArray懒加载之后没数据问题
程序员马虎案例!!!案例:-(NSMutableArray *)carLabelAry{ float labelWidth = CGRectGetWidth([[UIScreenmainScreen] bounds])*.3; if (!_carLabelAry) { for (int i =0; i原创 2016-03-16 16:44:03 · 2887 阅读 · 0 评论 -
关于stringWithFormat:
关于stringWithFormat:常见的输出方式:NSString *height;height = [NSString stringWithFormat:@"Your height is %d feet, %d inches.",5,11];NSLog(@"%@",height);输出结果:2013-04-12 10转载 2015-07-16 22:47:05 · 649 阅读 · 0 评论 -
NSRange用法 oc
NSRange 用法 NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度转载 2015-07-16 18:45:42 · 414 阅读 · 0 评论 -
关于NSString的练习题
//1.现有如下定义的字符串: NSMutableString * str=@“iphoneAndroid”,能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。 NSMutableString *str=[NSMutableString stringWithCapacity:2];//创建一个可变的字符串 [str appendString:@"iphon转载 2015-07-16 19:38:56 · 356 阅读 · 0 评论