摘要:
1.概念解释oc中,不带*号的变量都存在栈,对象都存在堆。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理... 阅读全文
摘要:
单例设计模式是ios开发中几大设计模式之一,每个项目中必有单例。下面我用文字加代码的方式讲一下单例模式。1.我们简单的创建一个单例类声明文件#import @interface SingloneTest : NSObject//单例对象创建方法+ (id)shareInstance;@end实现文件... 阅读全文
摘要:
根据储存位置不同,可以分为,静态变量(静态储存区),动态变量(运行时堆栈),寄存器变量(寄存器)静态变量(静态储存区):全局变量和使用static声明的局部变量都是静态变量,在系统运行过程中只初始化一次。#include int a=1; //全局变量存储在静态内存中,只初始化一次void show... 阅读全文
摘要:
为什么要重构?这就产生了一种糟糕的现象:软件产品最初制造出来,是经过精心的设计,具有良好架构的。但是随着时间的发展、需求的变化,必须不断的修改原有的功能、追加新的功能,还免不了有一些缺陷需要修改。为了实现变更,不可避免的要违反最初的设计构架。经过一段时间以后,软件的架构就千疮百孔了。bug越来越多,... 阅读全文
摘要:
创建一个控制器,把view添加到uiwindow上面(有两种方式)(1)直接将控制器的view添加到UIWindow中,并不理会它对应的控制器[self.window addsubview:vc.view];(2)设置uiwindow的根控制器,自动将rootviewcontroller的view添... 阅读全文
摘要:
本身IOS的开发,只允许静态库或者Framework。下面就简单写一个静态库和一个调用静态库的例子。1.静态库工程的建立:Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一... 阅读全文
摘要:
一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布。(使用同一个开发者账号)问题:1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器上面导处开发者证书、开发者授权文件和开发密钥导入到新mac机器上才能开发?2.程序迭代开发完成,App上传苹果应用商店的... 阅读全文
摘要:
unsigned int 0~4294967295int 2147483648~2147483647unsigned long 0~4294967295long 2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-... 阅读全文
摘要:
一个字节是一个内存单元 同时一个字节是8位 也就是一个内存单元既是一个字节也是8个二进制位1G=1024M 1M=1024K 1K=1024字节 1字节=8位 一位是最基本单位 是一个二进制位 要么是0要么是1 。一个英文字母占一个字节,1/1024k的内存,也就是说1024个英文字母就是内存中得1... 阅读全文