-
如何制作.a静态库?合成多架构静态库?
摘要:08_01静态库 08_02制作静态库 .a1.新建项目com+shift+n:选择Framework&Library. 2.下一步. 项目名不能为中文.3.编写代码之后.用真机运行.会自动生成一个静态库 4.products文件夹中的.a静态库文件,从红色变成黑色. Show in Find...
阅读全文
-
苹果Instruments/Shark性能调试工具概述
摘要:在Mac OS X上你可以使用Gprof这样的UNIX工具用于测试程序性能。当然,Apple也有自己的Profiling Tools,用得比较多的是Shark。10.5里还引入了一个基于DTrace的叫Instruments的程序。Instruments自Xcode 3.0开始,苹果提供了一种非比寻...
阅读全文
-
六:多线程--自定义NSOperation
摘要:一、实现一个简单的tableView显示效果 实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式) 1.新建一个项目,让控制器继承自UITableViewController。3 // 01-自定义Operation 4 // 5 // Created by ap...
阅读全文
-
五:多线程--NSOperation基本操作
摘要:一、并发数 (1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数。 (3)最⼤大并发数的相关⽅方法 - (NSInteger)maxConcurrentOperationCount; - (void)s...
阅读全文
-
四:多线程--NSOperation简单介绍
摘要:一、NSOperation简介 1.NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation...
阅读全文
-
二:多线程--GCD
摘要:一、简单介绍 1.GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”,纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的...
阅读全文
-
一:多线程--多线程简单介绍
摘要:一、进程和线程 1.什么是进程:进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 2.什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任...
阅读全文
-
五:网络--多线程断点下载
摘要:说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条...
阅读全文
-
四:网络--NSURLConnection基本使用
摘要:一、NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体.... (3)NSMutableURLRequest:NSURLRequest的子类. 他创建的re...
阅读全文
-
三:网络--数据安全/加密
摘要:一、简单说明 1.说明 在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。 如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据 “青花瓷”软件 2.常见的加密算法 MD5 \ SHA \ D...
阅读全文
-
二:网络--GET请求和POST请求
摘要:一、GET请求和POST请求简单说明 GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理 GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器: /test/demo_form.jsp?name1=value1&na...
阅读全文
-
一:网络--HTTP协议
摘要:一、URL1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP 超文本传输协议,访问的...
阅读全文
-
源代码管理工具GIT
摘要:01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1.创建本地代码仓库: git init 2.配置git仓库信息,姓名和邮箱(...
阅读全文
-
源代码管理工具SVN
摘要:1.源代码管理工具概述 2_SVN常用指令.hm Checkout把整个项目所有的源代码从服务器下载到本地 Update:将服务器上的代码更新到本地(只会更新被修改的文件) Commit:将本地的修改之后的代码提交至服务器(只提交修改之后的代码) 当提交代码时报错:out of d...
阅读全文
-
调试终端命令行的位置
-
八.OC基础加强--1.autorelease的用法 2.ARC下内存管理 3.分类(category)4.block的学习
摘要:1.autorelease的用法 1、自动释放池及autorelease介绍 (1)在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。 (2)当一个对象调用autorelease时,会将这个对象放到位于栈顶的释放池中 。 2、为什么会有aut...
阅读全文
-
1.ARC模式下如何兼容非ARC的类
摘要:ARC模式下如何兼容非ARC的类 :转变为ARC的, -f-objc-arc非ARC模式下如何兼容ARC的类 :转变为非ARC -fno-objc-arc
阅读全文
-
七.OC基础加强--1.内存管理 2.野指针,内存泄露 3.set方法的内存管理 4.@property参数 5.@class和循环retain的使用 6.NSString的内存管理
摘要:1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存;6 是1024m内存; 当内存过大时,会耗尽内存。出现程序闪退。 2、OC内存管理的范围 : 管理任何继承NSObjec...
阅读全文
-
1.ARC下是否有内存溢出等问题 2.@property参数 3.#import和@class的区别
摘要:1.ARC下是否有内存溢出等问题? 答案:必须要担心啊,ARC也不是万能的。答案:必须要担心啊,ARC也不是万能的。这里主要是涉及到集合类的数据类型 比如数组,我们定义了一个可变数组muarr1,然后把一个对象p1加到muarr1中,此时会对这个对象 retain一次,相当于retainC...
阅读全文
-
六.OC基础--1. id和instancetype类型,2.动态类型检测,3.响应方法,构造方法,4.重写构造方法,5.自定义构造方法
摘要:1. id和instancetype类型, id和instancetype类型区别: 1. id和instancetype都可以用来作为方法的返回值 2. id可以用来定义类型,instancetype不能用来定义类型 id obj; instancetyp...
阅读全文
-
五.OC基础--1.多态,2.类对象,3.点语法,4.@property&@synthesize,5.动态类型,内省(判断对象是否遵循特定的协议,以及是否可以响应特定的消息)
摘要:五.OC基础--1.多态, 1. 多态概念,定义:多态就是某一类事物的多种形态; 表现形式: Animal *ani = [Dog new]; 多态条件:1.有继承关系 2.有方法的重写 2.多态代码实现: //实例化猫的对象 Animal *animal ...
阅读全文
-
四.OC基础--1.文档安装和方法重载,2.self和super&static,3.继承和派生,4.实例变量修饰符 ,5.私有变量&私有方法,6.description方法
摘要:四.OC基础--1.文档安装和方法重载, 1. 在线安装 xcode-> 系统偏好设置->DownLoads->Doucument->下载 2. 离线安装 百度xcode文档 3. 方法重载: 是指在一个类中定义多个同名的方法 在OC中没有重载 2.self和supe...
阅读全文
-
三.OC基础--1.NSString的创建和使用,2多文件开发,3类方法,4封装
摘要:三:OC--1.NSString的创建和使用, 1,创建常量字符串,注意使用“@“符号。 NSString *astring = @"This is a String!"; //后面的是常量,前面的是指针变量 2,NSString *s1 = [NSString new];//没有意义...
阅读全文
-
二.OC基础--1,对象的存储细节,2,#pragma mark指令,3,函数和对象方法的区别,4,对象和方法之间的关系 ,5.课堂习题
摘要:1,对象的存储细节, 1. 当创建一个对象的时候:Person *p1 = [Person new],做了三件事情: 1,申请堆内存空间; 2,给实例变量初始化; 3,返回所申请空间的首地址; 2. 实例变量保存在堆区 3. 对象方法保存在代码区 4. ...
阅读全文
-
一.OC基础之:1,OC语言的前世今生. 2,OC语言入门. 3,OC语言与C的差异. 4,面向对象. 5,类和对象的抽象关系. 6,类的代码创建. 7,类的成员组成及访问. 8,字符串NSString,@的含义,注释
摘要:1,OC语言的前世今生 , 一, 基于c语音,对C进行了扩展,支持对象的创建和操作。是面向对象的语言.可以兼容c语言代码. 二,1985年,被赶出苹果公司的乔帮主成立了Next公司; 三, 1988年,Next计算机公司获得了OC语言的授权,并发展了OC语言库和一个开发环境,1994年,Next计算
阅读全文
-
1.import和include区别 2.NSLog 和printf区别 3.创建对象做的事情 4. 类和对象方法比较 5 匿名对象优缺点 6. 封装 7.作用域范围 8.id和instancetype 9.自定义构造方法规范 10.nil和Nil及NULL、NSNull区别
摘要:1.import和include的区别; import可以防止头文件的重复包含 2.NSLog 和printf的区别: 1,NSLog可以自动换行, 输出调试信息, printf不能. 2,NSLog 函数的参数是一个NSString 对象 3,printf函...
阅读全文
-
C语言-1.static 和 extern使用,2.文件,3.数据块读写
摘要:1.static 和 extern使用, 1)修饰局部变量 static修饰局部变量特点:延长局部变量的生命周期 ,static修饰的局部变量只会被执行一次 extern不能修饰局部变量 2)修饰全局变量 static修饰全局变量: 是一个内部变量,只能在本文件使用。 ...
阅读全文
-
C语言-1.结构体,2.枚举,3.typedef,4.预处理指令的概念,5.条件编译
摘要:1. 结构体数组 定义:由若干个相同类型的结构体变量组成的有序的集合。 定义格式: 1) 定义结构体的同时定义结构体数组 struct Car{ int lunzi; int speed; }cars[5]; 2) ...
阅读全文
-
字符串输出输入函数,const修饰符,内存分区,动态内存管理,指针和函数,结构体
摘要:1.字符串输出输入函数 读入字符串的方法: 1) scanf 特点:不能接收空格 2) gets 特点:可以接受含有空格的字符串 ,不安全 3) fgets(); 特点:可以帮我们自动根据数组的长度截取适当的长度保存,安全 如果输入的长度大于数组的长度,自动...
阅读全文
-
c语言和oc对比
摘要:1)源文件对比思考&实现1: 1)在C语言中,我们遇到不同后缀的文件有哪些? .c .o .out .h 2、基本语法对比 1)数据类型对比学习 2)变量的定义对比 3)流程控制语句对比 1)if else 2)switch 3)while 4)do while 5)...
阅读全文
-
指针和数组的面试题
摘要:最后一图有总结规律1. 图片下方中的面试题答案是55; 因为&array 是整个数组的空间长度(字节数) 所以&array+1就是+ 5*4(数组5个元素,每个元素四个字节) 即p是第五个元素的地址+4个字节 因为p 是int类型的指针 所以 p-1 就是 减 一个元素的空间(4个字...
阅读全文
-
C语言-指针
摘要:1、一维数组指针指向一维数组的指针int a[5] = {1,2,3,4,5};int *p = a;2、二维数组指针指向二维数组的指针int arr[1][3] = {1,2,3};int (*p)[3] = arr;注意:数组名a不代表整个数组,只代表数组首元素的地址。3. 指针数组指针数组:数...
阅读全文
-
C语言-字符串
摘要://---------------------字符串 字符串是位于双引号中的字符序列 在内存中以“\0”结束,所占字节比实际多一个 1.可以把一个字符常量赋给一个字符变量,但不能把字符串常量赋给字符变量 2.C语言中没有字符串变量,可以用字符数组来存放字符串字符数组 格式 char ...
阅读全文
-
C语言算法
摘要:选择排序法:用第一个数分别和后面的数比较 冒泡排序法:相邻的两个数比较 01.单词首字母大写&统计单词个数 02:编写一个函数int pieAdd(int n),计算1!+2!+3!+……+n!的值(n>=1)。比如pieAdd(3)的返回值是1! + 2! + 3! = ...
阅读全文
-
C语言数组
摘要:一、数组的概念用来存储一组数据的构造数据类型特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。二、数组的定义格式:类型数组名[元素个数];举例:存储5个人的年龄Intagrs[5]; //在内存中开辟4x5=20个字节的存储空间可以在定义数组的同时对数组进行初...
阅读全文
|