随笔分类 - IOS
摘要:首先,在此ViewController中实现 <UINavigationControllerDelegate>协议。 接着,重写方法 - (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; }
阅读全文
摘要:在一个navigationController中,我们可以借助nc去拿出所有界面的列表,放到数组中,然后根据下表使用popToViewController方法回退到指定界面: // 取navigationCtroller中的Controllers NSArray * navArray = self.
阅读全文
摘要:这个主要是xcode与iphone的系统匹配不上的问题。要么升级iphone的IOS系统,要么升级xcode。在appstore里打开xcode可以看到相关对应的ios系统说明: 我升级了ios系统后,解决了问题
阅读全文
摘要:打开xcode,打开xcode->server选项卡,在locations一栏里,的Command line Tools:设置选择一个: OK了
阅读全文
摘要:这个主要用于给别人提供的API中,有关跳转的地方。在IOS中,跳转必须提供目前所在的ViewController。代码如下: // 获取当前显示的 UIViewController + (UIViewController *)dc_findCurrentShowingViewController {
阅读全文
摘要:OC运行机制是指,可以运行的时候动态调用函数。因为C语言必须在编译的时候就决定调用哪个函数。 我们平时写的OC代码,它在运行的时候也是转换成了runtime的方式运行的。任何方法调用本质:就是发送一个消息。(用runtime发送消息,OC底层通过runtime实现)每一个OC的方法,底层必然有一个与
阅读全文
摘要:1.什么是NSOperation,NSOperationQueue? NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlckOperation和NSInvocationOperation两个实
阅读全文
摘要:GCD是基于C的API,它是libdispatch的的市场名称。而libdispatch作为Apple公司的一个库,为并发代码在多核硬件(跑IOS或者OS X)上执行提供有力支持。 那么我们为什么要用GCD技术呢? 1.GCD能够推迟昂贵的计算任务,并在后台运行它们来改善你的应用的性能。 2.GCD
阅读全文
摘要:多线程技术是有多套解决方案的,那么我们该如何选择呢? 1.一套通用的多线程API 2.适用于UNIX,linux,windows等 3.跨平台,可移植 4.使用难度较高 1.更加面向对象 2.简单易用,可直接操作线程对象 1.用来替代NSThread等线程技术 2.充分利用设备的多核 1.基于GCD
阅读全文
摘要:1.概念: 多线程(multithreading)到底是什么呢,它是指在软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件的支持,而能够在同一时间执行多个线程,进而提升整体处理性能。在一个程序中,这些独立运行的程序片段,叫做线程(thread)。利用它编程的概念就叫做多线程处理
阅读全文
摘要:一般是因为导入新项目的时候报错的。原因是引入的依赖库的问题。重新执行pod install应该可以解决。不过,有时候如果重新执行pod install无法执行,可以采用以下方法: 在终端中cd到项目所在目录,然后执行以下命令:
阅读全文
摘要:虽然开发IOS好多年了。但是这几个关键词总是深深困扰着我。加上IOS开发从mRC到ARC的过渡,这些概念更为困扰我了。 先说weak与assign.weak只能修饰对象,不能修饰基本数据类型。而assign既可以修饰基本数据类型,也可以修饰对象。但一般用于修饰基本数据类型。因为当你用assgin修饰
阅读全文
摘要:明天要去面试一个公司,今天复习下IOS题目吧 1.说一下OC的反射机制 答:OC的反射机制类似于JAVA的反射机制,这种动态反射机制可以让OC语言更加灵活。这句话是对反射机制的初步认识,具体表现在哪里使得他类似JAVA的反射机制,又如何让OC语言更加的灵活呢?可以通过一些代码去更好的理解。总的来说,
阅读全文
摘要:Object-C的类可以多重继承吗?可以实现多个接口吗?category是什么?重写一个类的方式用继承好还是分类好,为什么? 答:Object-c的类不可以多重继承,可以实现多个接口(协议),Category是类别,重写一个类的方式一般用分类更好,仅仅对分类有效,不会影响到其他类与原有类的关系。ca
阅读全文
摘要:frame指的是该view在父view坐标系统中的位置和大小。(参照物是他的父坐标系统)。 bounds指的是该view在他本身的坐标系统中的位置和大小。(参照点是本身的坐标系统)。
阅读全文
摘要:1.#import是object-c导入头文件的关键字,#include是C/c++导入头文件的关键字,使用#import导入头文件会自动只导入一次,不会重复导入。 2.@class是告诉编译器某个类的声明,当执行时,才会去查看类的实现文件,可以解决头文件的相互包含。 3.#import <>用来包
阅读全文
摘要:MVVM是对胖模型进行的拆分,其本质是给控制器减负,就是把一些弱业务放到VM中去处理。 MVC是一切设计的基础,所有新的设计模式都是基于MVC的改进。
阅读全文

浙公网安备 33010602011771号