- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 2021-03-25
项目管理 十大领域 47个过程的输入输出与工具技术:https://download.csdn.net/download/cyqcsdn/16100566
2021-03-25 16:42:37 75
原创 iOS开法--block篇
Block一、基本概念:Block是一种C语言的数据类型,指向结构体的指针,平常我们将Block当作一个代码段使用,相当于函数,Block相比于函数的优点是 Block可以当做一个参数传递而函数/方法不能.。我们可以用Block写一些函数语句,可以使用多线程。Block也可以作为一个回调,不仅包含回调期间的代码,也包含了执行期间需要的数据。类似于"闭包",闭包的定义是可以c从函数外
2016-04-29 08:19:46 446
原创 与深拷贝与浅拷贝的初次见面
一、深拷贝与浅拷贝的概念 首先,我们来看 浅拷贝,NSString完成copy操作后,不会生成新的对象,只不过原来的字符串的引用计数器会加1。 深拷贝,简单来说就是与浅拷贝相反,会生成新的对象。二、代码分析:#import int main(int argc,const char * argv[]) {
2016-01-29 13:57:14 317
原创 OC中compare字符串比较及其参数理解
compare在要比较的字符串中,依次取出对应的数组元素,按ascii码值比较,如果ascii值能比较出结果了,就不往后比较。在进行比较时,可以添加如下条件进行比较:NSCaseInsensitiveSearch = 1, 不区分大小写比较NSLiteralSearch = 2, Exact character-by-character equivalenc
2016-01-28 22:25:55 2971
原创 NSRange的基础知识总结及应用
//NSRange是一个结构体,表示一段范围/*typedef struct _NSRange {NSUInteger location;NSUInteger length;} NSRange;*///NSUInteger是一个自定义无符号长整型typedef unsigned long NSUInteger;//locat
2016-01-27 23:58:50 332
原创 NSDictionary的介绍及基础用法
NSDictionary是什么:不可变的键值对,通俗的字面理解又叫做字典作用:用来存储数据的,里面的每个元素都是以键值对的形式存在的。它又称为键值对,通过key与value保存数组,两者绑定在一起作为一个完整的数据。创建:+ (instancetype)dictionary;+ (instancetype)dictionaryWithObject:(Obje
2016-01-27 22:03:03 373
原创 protocol协议基本知识
protocel协议概念及作用:声明一些必须实现和选择实现的方法使用流程: 1.定义只生成一个.h文件 @protocol base @end 2.采纳 类采纳协议 @interface Person : NSObject
2016-01-26 10:56:15 502
原创 贪心法则的应用及简单理解
有如下程序,求result的值#includeint main(){ int i=1; int j=1; int result=i+++j; printf("result=%d\n",result);}假如根据自增的优先级及结合性,自己算出的值为3,而经程序运行得出的值为2,这样的情况便是贪心法则造成的。c
2016-01-26 10:17:15 877
原创 一维数组的基本知识总结
//一维数组的基础知识//1>数组中的每个元素的地址是连续的//2>数组名的地址是数组首元素的地址//3>数组名是一个常量,其地址不可以改变//4>数组中首元素的值可以改变//5>数组的元素是变量//二 一维数组长度的计算方法//1.len=sizeof(数组名)/sizeof(数据类型)//sizeof(数组名)算的是数组的总字节数
2016-01-26 10:15:21 708
原创 NSlog和printf的区别
//NSlog和printf的区别,简单的给大家交流一下,若有错误,请指出哦,不胜感激//1.NSLog会自动换行,不需要添加换行符,printf需要添加\n换行符//2.NSLog会自动加上项目工程名、时间和进程信息,而printf仅输出要输出的信息,不会添加任何额外的东西。//3.输入类型有区别:NSLog期待NSString*,而printf期待const char
2016-01-26 09:53:55 1887
原创 OC中的block的基础理解
block是什么block是c语言的一种数据类型,可以作为函数的参数,作为函数的参数时用的多一点,而作为函数的返回值相对用的较少block的定义及block的基本用法,有三种形式:1.无参无返回值 void(^myblock)()=^(){一段代码};返回值(^myblock)(参数)void(^myblock)()=^(){ NS
2016-01-26 09:44:31 370
转载 本文转载自开源中国社区,写的不错,大家可以读一读:block全面分析
本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewController子类中的1、第一部分定义和使用Block,?1234567
2016-01-24 23:28:48 302
原创 浅看OC中Category 分类\类别
/*Category作用:1.在不修改原有类的基础上增加新的方法2.一个庞大的类可以多模块开发3.一个庞大的类可以有多个人编写,利于团队合作4.便于维护Category目的1.对现有类进行扩展2.作为子类的替代手段3.对类中的方法进行归类Category步骤1.声明格式:@interfac
2016-01-24 22:31:34 277
原创 OC中的内存管理及MRC和ARC单个对象的内存管理问题
一、 1.内存分区图:高地址 栈 区:局部变量 代码块结束时,系统自动释放,不需要进行管理 堆 区:创建的对象 而在堆区中创建的对象不会自动释放,需要我们进行管理
2016-01-24 22:05:34 382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人