- 博客(12)
- 收藏
- 关注
原创 static和const的大多数作用
static作用:“改变生命周期” 或者 “改变作用域” 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码
2015-03-01 14:17:03 449
原创 内存管理autorelease,retain,copy和assign的set方法和含义
1、你初始化(alloc/init)的对象,你需要释放(release)它。例如: NSMutableArray aArray = [[NSArray alloc] init]; 后,需要 [aArray release];2、你retain或copy的,你需要释放它。例如: [aArray retain] 后,需要 [aArray release]
2015-03-01 14:13:18 1509
原创 Swift和Objective-C的区别和联系
一、Swift终于放弃了objective-c的 [ obj method:x1 with:x2] 的语法,终于跟随了大流,变成了obj.method( )的模式。虽然对于objective-c的程序员来说,这些[ ]看上去特显酷 , 你们知道就是这个中括弧吓跑了多少c++, java , c#的程序员嘛?所以说这个小小的变化,可以让苹果的开发更平易近人,对有其他开发语言基础的人来说更
2015-03-01 13:13:38 550
原创 浅复制和深复制的区别
浅拷贝就是对象的数据成员之间的简单赋值,如你设计了一个没有类而没有提供它的复制构造函数,当用该类的一个对象去给令一个对象赋值时所执行的过程就是浅拷贝,如:class A { public: A(int _data) : data(_data){} A(){}private: int data; };int main() { A a(5), b = a; // 仅仅是数据成员之间的赋值
2015-03-01 13:02:00 428
原创 ViewController的loadView
当你访问一个ViewController的view属性时,如果此时view的值是nil,那么,ViewController就会自动调用loadView这个方法。这个方法就会加载或者创建一个view对象,赋值给view属性。loadView默认做的事情是:如果此ViewController存在一个对应的nib文件,那么就加载这个nib。否则,就创建一个UIView对象。如果你用Int
2015-03-01 12:52:25 387
原创 json.xml的区别
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。X
2015-03-01 12:41:08 319
原创 UIView.UIwindow.CALayer的理解
UIWindow 就是程序的窗口,一个程序可以有多个窗口,但是屏幕大小限定的在同一时间内,只能显示一个窗口UIView可以展示的数据,所有人们能够看到文字图片音频,视频,都是通过View来展示的CALayer则是用来表示图层的渲染.动画切换.
2015-03-01 12:30:49 230
原创 关键字const的含义
目前在进行C语言补习时,发现很多的同学对于const这个关键字的理解存在很大的误解。现在总结下对这个关键字理解上的误区,希望在以后的编程中,能够灵活使用const这个关键字。1、 const修饰的变量是常量还是变量对于这个问题,很多同学认为const修饰的变量是不能改变,结果就误认为该变量变成了常量。那么对于const修饰的变量该如何理解那?下面我们来看一个例子:int m
2015-03-01 11:57:02 755
原创 堆和栈的区别
一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵. 一、预备知识―程序的
2015-03-01 11:30:42 297
原创 IOS数据库学习心得
常见的几种数据库SQL , MY SQL,Oracle;什么是数据库1)以一定方式存储一起;2)能为多个用户共享;3)具有尽可能小的冗余度4)与程序彼此独立的数据集合SQL语句1.数据插入命令(Insert)2.数据更新命令(Update)3.数据删除命令(Delete)4.数据检索命令(Select)Insert:
2014-12-23 22:33:13 332
原创 UITextField的基础使用方法
设置文本框样式:aText.borderStyle =UITextBorderStyleRoundedRect;使文本框内自体变成浅灰色:aText.placeholder =@"shoujihao";设置文本框内字体位置:[aText setTextAlignment:NSTextAlignmentCenter];是否允许输入:(默认yes,允
2014-12-23 20:48:46 361
原创 IOS进程与线程学习心得体会
我们先来说一下进程和线程:一个应用程序就是一个进程,一个进程里面可以有很多个线程;进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行;进程是针对应用程序而言,线程则是针对代码而言;每个正在运行的程序(既进程),至少包含一个线程,这个就叫主线程,它负责执行程序的所有代码;IOS里面用户自己开辟的线程相对于子线程来说被称作子线程,,它与主线程执行互不影响,能够并发执
2014-12-23 20:41:31 867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人