OC学习
文章平均质量分 85
cao4744
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
黑马程序员-description,NSLog补充以及SEL
description :重写方法,帮助输出对象。 @interface Person + (NSString *)description - (NSString *)description @property int age; @property NSString *name; @end @implementation //决定了实例对象的输出结果原创 2014-07-14 18:07:53 · 388 阅读 · 0 评论 -
黑马程序员-分类以及类的本质研究
更改Xcode模板 /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates。在Templates下有Templatesfile 和TemplatesProject Category 分类,类别,类目 //可以给某一个类扩充一些方法(不修改原来类的代码) 基本形式 //声明 @interface 类名(分类原创 2014-07-12 17:28:12 · 370 阅读 · 0 评论 -
黑马程序员-多文件开发以及Xcode功能演示
所有程序都放在一起显然是繁冗的,所以我们要多文件开发。 Point2D.m文件放Point2D类 touch一个新文件Circle.m保存Circle类 #import /*如果仅仅有这个的话,是不能识别下面的Point2D * 类型的。所以要包含一个#import “Point2D.m”*/ 1. Point2D.m :Point2D这个类的声明和实现 cc -原创 2014-07-08 15:53:20 · 473 阅读 · 0 评论 -
黑马程序员- NSString和点圆的设计作业
/* 5.设计一个类Point2D,用来表示二维平面中某个点 1> 属性 * double x * double y 2> 方法 * 属性相应的set和get方法 * 设计一个对象方法同时设置x和y * 设计一个对象方法计算跟其他点的距离 * 设计一个类方法计算两个点之间的距离 3> 提示 * C语言的math.h中有个函数:double pow(double n, doub原创 2014-07-06 18:55:09 · 465 阅读 · 0 评论 -
黑马程序员-继承,组合,super,多态
继承的基本使用和好处 #import /* 1.继承的好处: 1> 抽取重复代码 2> 建立了类之间的关系 3> 子类可以拥有父类中的所有成员变量和方法 4>不改变原来模型的基础上,拓充方法 2.注意点 基本上所有类的根类是NSObject,NSObject is a root class. */ /********Animal的声明****原创 2014-07-05 17:06:42 · 314 阅读 · 0 评论 -
黑马程序员- 类方法和self
类方法 /* 对象方法 1>减号 - 开头 2>只能由对象调用 3> 对象方法中能访问当前对象的成员变量(实例变量) 类方法 1> 加号 + 开头 2> 只能由类名调用 3>类方法中不能访问成员变量(实例变量) 类方法的好处和使用场合 1 不依赖于对象,执行效率高 2,能用类方法尽量用类名 3,场合:当方法内部不需要使用成员变量时,就可以改为类方法 可原创 2014-07-02 15:22:51 · 301 阅读 · 0 评论 -
黑马程序员-OC-类与对象,以及类的基本设计
面向对象和面向过程思想 OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想 面向对象和面向过程的区别 以用电脑听歌为例子 面向过程 打开电脑 播放电脑中的歌曲 关闭电脑 面向对象 找到电脑对象 包含下面功能 开机 播放歌曲 关机 区别分析 面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象原创 2014-06-28 17:21:03 · 401 阅读 · 0 评论 -
黑马程序员-类的合理设计
typedy enum { Sexman, Sexwoman/*不直接写woman而带上枚举名Sex,给人一目了然,知道是哪个枚举里的常量*/ } Sex;//枚举大括号后面,变量之间有个空格 typedef struct{ int month; int day; int year; } Date; typedef enum{ ColorBlack;原创 2014-06-30 16:14:46 · 307 阅读 · 0 评论 -
黑马程序员-学习OC中相关问题与解决
问题1, #import @interface Student :NSObject { // BOOL sex;为什么不能用BOOL } 解答:enum Sex { FSexMale,//男 FSexFemale,//女 FSexOther//其他 } BOOL Sex //YES NO 1.用枚举可以定义多个值,就拿性别来说,现在不仅原创 2014-07-20 17:02:46 · 450 阅读 · 0 评论 -
黑马程序员-类的声明与实现,方法与函数以及常见错误
/* 人 类名:Person 属性:(成员变量\实例变量):体重,年龄 行为(方法):走,吃 */ #import //类的声明 //*成员变量 方法声明 @interface Person :NSObject { @public int age; double weight; } -(void)walk; -(void)eat; @end原创 2014-06-29 16:37:30 · 381 阅读 · 0 评论 -
黑马程序员-OC的基本语法
OC简介 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言,可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 OC语法预览 关键字了解 基本上所有关键字都是以@开头,一些常见的关键字,看一眼了解即可。 @interface、@implementation、@end @public、@protecte原创 2014-06-27 16:27:54 · 414 阅读 · 0 评论 -
黑马程序员-Foundation框架
结构体-Range,Point,Size,Rect Core Foundatition 是C语言,以后开发基本上都是ARC。提倡。节省代码。 /* NSRange(范围) NSPonint\CGPoint//typedef CGPoint NSPoint;,开发中用CGPoint NSSize\CGSize NSRect(矩形) */ int main() {原创 2014-07-20 16:34:13 · 477 阅读 · 0 评论 -
黑马程序员-ARC,Block与protocol
Arc(Atuomatic Reference Counting) (自动化的 引用 计数) 1,基本简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入 适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 ARC 是编译器特性,而不是 iOS 运行时特性,它原创 2014-07-17 17:32:08 · 430 阅读 · 0 评论 -
黑马程序员-多对象,set方法,@property的内存管理,以及模型设计练习
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! -------------------------------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com原创 2014-07-17 17:21:15 · 505 阅读 · 0 评论 -
黑马程序员-内存管理基础知识
1.什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效 int main() { {原创 2014-07-14 18:14:05 · 379 阅读 · 0 评论
分享