摘要:
内存分区情况:分为四个区 代码区:存放函数二进制代码,APP程序会拷贝到这里; 数据区:系统运行时申请内存并初始化,系统推出时由系统释放。存放全局变量,静态变量const,常量; 堆区(heap):通过malloc等函数或new等操作符动态申请,free释放,需要程序员手动申请和释放; 栈区(sta 阅读全文
摘要:
学习iOS界面设计也有段时间了,每次写到一些基础控件(如:UILable 、 UITextField)的时候就深觉应该总结一个函数来实现这些基础控件的属性设置,所以下面就是我对UITextField的学习: 一、定义一个输入控件 二、在viewDidLoad中实例化 三、UITextField的常用 阅读全文
摘要:
一、创建方法: 二、实现过程: 1、遵循协议: @protocol NurseWorkingProtocol <NSObject> //<> 表示遵守协议,创建时就有(NurseWorkingProtocol.h中) 2、协议内容:(NurseWorkingProtocol.h中) @require 阅读全文
摘要:
延展:为已有的类新增私有方法,只能在本类中使用 一、创建过程: 二、总结: 1、延展只有.h文件,在其中写新方法的声明,在原本的类(Person)中写方法的实现; 2、上述的方法其实很不安全,因为如果导入了延展的声明文件(Person_Log.h),在其他任何地方都可以调用,这就无法达到私有的效果 阅读全文
摘要:
一、类目(category):为已有的类(可以是系统类,也可以是自定义类)添加公有的新的方法; 例如:为系统已有的NSString类添加一个比较字符串大小的方法 1、创建过程: 2、NSString + CompareOfValue.h 文件: 3、NSString + CompareOfValue 阅读全文
摘要:
一、block声明 1、无参数,无返回值: void (^sayHi)(); 2、有参数,有返回值: NSInteger (^operateOfValue)(NSInteger num); block的声明:返回值类型(^block变量名)(参数列表) 脱字符(^)是块的语法标记 二、block实现 阅读全文
摘要:
一、内存区域分类: 1、堆区:需要的时候系统会为你分配内存,但是系统不会自动回收,需要程序员手动释放内存 2、栈区:需要的时候系统会为你分配内存,不需要的时候系统自动回收该内存 3、常量区:存储常量,数据不能修改 4、全局,静态区:存储全局变量和静态变量 5、自由存储区 二、注意: 1、内存管理只针 阅读全文
摘要:
课程结束了,老师要求我们每人写一篇关于软件工程课建议的博客,现在,我就这学期软件工程课程浅谈一下自己的感受: 1、软件工程课程对于我们来说是一个必备的课程,这一整个学期,我们都是以小团队的形式完成课程的学习,我觉得这是一个很好的教学方法,让我们更深入地体会整个软件工程的理念; 2、上面提到小团队,那 阅读全文
摘要:
一、问题描述: 构造程序,分别是: •不能触发Fault。 •触发Fault,但是不能触发Error。 •触发Error,但是不能产生Failure。 二、结对说明: 结对对象:叶银芳 博客地址:http://home.cnblogs.com/u/linuoxin/ 双方贡献:1:1 编程照片: 三 阅读全文
摘要:
一、问题描述: 某公司程序员二柱的小孩上了小学二年级,老师让家长每天出100道(100以内)四则运算题目给小学生做。 二、结对对象:周芳 博客地址:http://home.cnblogs.com/u/tiffanybear/ 双方贡献:1:1 结对编程照片: 三、采用语言:java(代码实现如下) 阅读全文