随笔分类 -  iOS

object-C 学习
摘要:前几天更新好Xcode11后,运行旧项目,相安无事,心里捏了一把汗,终于没有跟往年那样一更新就给你一大堆报错了。刚才突发奇想,使用Xcode11新建iOS项目时,如果你跟往常一样在Appdelegate的- (BOOL)application:(UIApplication *)application 阅读全文
posted @ 2021-09-09 20:05 久依 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1.viewcontroller添加个默认颜色: 2.直接删除Main.storyboard 3.引入ViewController if (scene) { UIWindowScene *windowScene=(UIWindowScene*)scene; self.window = [[UIWin 阅读全文
posted @ 2021-09-08 21:00 久依 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一、用途和相关概念iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模态显示VC是iOS的重要特性之一,其主要用于有以下场景: - 收集用户输入信息- 临时呈现一些内容- 临时改变工作模式- 相应设备方向变化(用于针对不同方向分别是想两个ViewContr 阅读全文
posted @ 2019-10-09 19:43 久依 阅读(4831) 评论(0) 推荐(0) 编辑
摘要:pushViewController 导航控制器入栈的方式切换页面presentViewController 模态切换的方式切换页面 1:用 UINavigationController 的时候用 pushViewController:animated 返回之前的视图 [[self navigati 阅读全文
posted @ 2019-09-20 16:45 久依 阅读(5340) 评论(0) 推荐(0) 编辑
摘要:关键字static 两个概念:生命周期、作用域生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候收回。作用域:这个变量在什么区域是可见的,可以拿来用的。 static分两种情况:修饰局部变量、修饰全局变量 1、static修饰局部变量局部变量:在函数/方法/代码块内声明的变量。它的生 阅读全文
posted @ 2019-09-19 19:55 久依 阅读(1939) 评论(0) 推荐(0) 编辑
摘要:原子性:并发编程中确保其操作具备整体性,系统其它部分无法观察到中间步骤,只能看到操作前后的结果。 决定编译器生成的getter和setter是否原子(natomic)操作。 i i 因此,atomic 效率较低,因为要保证操作完整,线程相对安全;nonatomic 不加同步,多线程并发访问效率高,但 阅读全文
posted @ 2019-09-19 18:48 久依 阅读(290) 评论(0) 推荐(0) 编辑
摘要:对于一个数组 1.for循环 2.for in快速枚举 集合中对象数很多的情况下,for in 的遍历速度非常之快。但小规模的遍历 还没for循环快。 3. 枚举器NSEnumerator 4. enumerateObjectsUsingBlock方法 Block内代码可以并发执行。 字典情况下 遍 阅读全文
posted @ 2019-09-19 18:44 久依 阅读(1196) 评论(0) 推荐(0) 编辑
摘要:关键词assign、strong、copy、weak、unsafe_unretained 影响: 是否开辟新的内存 是否有引用计数增加 strong 指向并拥有该对象。其修饰的对象引用计数会 +1,该对象只要引用计数不为 0 就不会销毁,置为 nil 可以销毁它。一般用于修饰对象类型、字符串、集合类 阅读全文
posted @ 2019-09-19 18:29 久依 阅读(356) 评论(0) 推荐(0) 编辑
摘要:我做了一个关于UIButtonType的Demo,效果如下图: UIButtonType各个类型的解释: typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, UIButtonTypeSystem, UIButtonTy 阅读全文
posted @ 2019-09-19 16:13 久依 阅读(509) 评论(0) 推荐(0) 编辑
摘要:UIButton上titleLabel和imageView的显示原则。 1.当button.width < image.width时,只显示被压缩后的图片,图片是按fillXY的方式压缩。 2.当button.width > image.width,且 button.width < (image.w 阅读全文
posted @ 2019-09-19 10:59 久依 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:1.简介 使用苹果手机,最喜欢的就是用它的滑动返回.作为一个开发者,我们在编写很多页面的时候,总是会因为这样那样的原因使得系统的滑动返回不可用.使用导航栏push出一个控制器,我们在控制器中自定义了一个返回按钮.这样系统默认的滑动返回手势效果就没有了. 2.解决方法 [1]从A这个控制器push到B 阅读全文
posted @ 2019-09-18 19:54 久依 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:copy 和 mutableCopy 你真的理解吗?最近发现很多面试者基本都不能很好地回答这个问题。所以整理一下。 copy和mutableCopy的概念: copy 浅拷贝,不拷贝对象本身,仅仅是拷贝指向对象的指针。 copy网络图解.png copy网络图解.png mutableCopy 深拷 阅读全文
posted @ 2019-09-03 09:48 久依 阅读(549) 评论(0) 推荐(0) 编辑
摘要:block是一个有序列的指令代码块,通常在代码中间花括号括起来的objective-c代码,但是它能被传递和被分配局部变量,然后作为一个参数来传递,基本上可以把花括号中间的代码保存到数据结构里。看起来就像这样子: NSDictionary *aDictionary = [[NSDictionary 阅读全文
posted @ 2019-05-31 10:06 久依 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:@property(nonatomic) UIViewAutoresizing autoresizingMask; UIViewAutoresizing是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理。 该属性用于自动调节子控件在父控件中的位置和宽高。 type 阅读全文
posted @ 2019-05-29 20:22 久依 阅读(442) 评论(0) 推荐(0) 编辑
摘要:虽然这篇文章比较长,也不好理解,但是还是建议大家收藏,以后用到的时候,可以看看,有耐心的还是读一读。 这篇文章开始,我会跟大家好好讲讲,苹果新发布的iOS10的所有通知类。 一、创建本地通知事例详解: 注意啊,小伙伴们,本地通知也必须在appdelegate中注册中心,通知的开关打不打开无所谓的,毕 阅读全文
posted @ 2019-05-28 21:02 久依 阅读(937) 评论(0) 推荐(1) 编辑
摘要:iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说。希望看完我的这篇文章,对大家有所帮助。 一、简单入门篇 看完就可以简单适配完了 相对简单的推送证书以及环境的问题,我就不在这里讲啦,我在这里说的,是指原有工程的适配。 1.首先我们需要打开下面的开关。所有的推送平台,不管是极光还 阅读全文
posted @ 2019-05-28 20:32 久依 阅读(399) 评论(0) 推荐(0) 编辑
摘要:在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。 1:present 控制器的使用 阅读全文
posted @ 2019-05-24 13:31 久依 阅读(138) 评论(0) 推荐(0) 编辑
摘要:文件系统作为被所有进程使用的基本资源之一,在macOS和iOS中主要用于处理数据文件、应用程序以及与操作系统自身相关的持久存储。 iOS中的文件系统格式为HFS Plus,macOS中的主要格式也是HFS Plus。由于文件数量可以轻易达到数百万,所以文件系统使用目录(directory)建立了一个 阅读全文
posted @ 2019-05-23 17:35 久依 阅读(594) 评论(0) 推荐(0) 编辑
摘要:沙盒 1、沙盒机制介绍 iOS中的沙盒机制是一种安全体系。每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体资源等。 阅读全文
posted @ 2019-03-22 08:56 久依 阅读(549) 评论(0) 推荐(0) 编辑
摘要:在构建应用程序时,有一个重要的问题是如何在每次启动之间持久化数据,以便重现最后一次关闭应用前的状态。在iOS和OS X上,苹果提供了三种选择:Core Data、属性列表(Property List)和带键值的编码(NSKeyedArchiver)。当涉及到建模、查询、遍历、持久化等复杂的对象图时, 阅读全文
posted @ 2019-03-21 09:27 久依 阅读(595) 评论(0) 推荐(0) 编辑