![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 340 阅读 · 0 评论 -
黑马程序员-分类以及类的本质研究
更改Xcode模板/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates。在Templates下有Templatesfile 和TemplatesProjectCategory 分类,类别,类目//可以给某一个类扩充一些方法(不修改原来类的代码)基本形式//声明@interface 类名(分类原创 2014-07-12 17:28:12 · 330 阅读 · 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 · 415 阅读 · 0 评论 -
黑马程序员- NSString和点圆的设计作业
/*5.设计一个类Point2D,用来表示二维平面中某个点1> 属性* double x* double y2> 方法* 属性相应的set和get方法* 设计一个对象方法同时设置x和y* 设计一个对象方法计算跟其他点的距离* 设计一个类方法计算两个点之间的距离3> 提示* C语言的math.h中有个函数:double pow(double n, doub原创 2014-07-06 18:55:09 · 422 阅读 · 0 评论 -
黑马程序员-继承,组合,super,多态
继承的基本使用和好处#import /* 1.继承的好处: 1>抽取重复代码 2>建立了类之间的关系 3>子类可以拥有父类中的所有成员变量和方法 4>不改变原来模型的基础上,拓充方法 2.注意点 基本上所有类的根类是NSObject,NSObject is a root class. */ /********Animal的声明****原创 2014-07-05 17:06:42 · 270 阅读 · 0 评论 -
黑马程序员- 类方法和self
类方法/*对象方法1>减号 - 开头2>只能由对象调用3> 对象方法中能访问当前对象的成员变量(实例变量) 类方法1> 加号 + 开头2> 只能由类名调用3>类方法中不能访问成员变量(实例变量) 类方法的好处和使用场合1 不依赖于对象,执行效率高2,能用类方法尽量用类名3,场合:当方法内部不需要使用成员变量时,就可以改为类方法 可原创 2014-07-02 15:22:51 · 260 阅读 · 0 评论 -
黑马程序员-OC-类与对象,以及类的基本设计
面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想面向对象和面向过程的区别以用电脑听歌为例子面向过程打开电脑 播放电脑中的歌曲 关闭电脑 面向对象找到电脑对象 包含下面功能开机 播放歌曲 关机 区别分析面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象原创 2014-06-28 17:21:03 · 351 阅读 · 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 · 265 阅读 · 0 评论 -
黑马程序员-学习OC中相关问题与解决
问题1,#import @interface Student :NSObject{ // BOOL sex;为什么不能用BOOL}解答:enum Sex{ FSexMale,//男 FSexFemale,//女 FSexOther//其他}BOOL Sex //YES NO1.用枚举可以定义多个值,就拿性别来说,现在不仅原创 2014-07-20 17:02:46 · 395 阅读 · 0 评论 -
黑马程序员-类的声明与实现,方法与函数以及常见错误
/*人类名:Person属性:(成员变量\实例变量):体重,年龄行为(方法):走,吃*/#import //类的声明//*成员变量 方法声明@interface Person :NSObject{ @public int age; double weight;}-(void)walk;-(void)eat;@end原创 2014-06-29 16:37:30 · 344 阅读 · 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 · 362 阅读 · 0 评论 -
黑马程序员-Foundation框架
结构体-Range,Point,Size,Rect Core Foundatition 是C语言,以后开发基本上都是ARC。提倡。节省代码。/*NSRange(范围)NSPonint\CGPoint//typedef CGPoint NSPoint;,开发中用CGPointNSSize\CGSizeNSRect(矩形)*/ int main(){原创 2014-07-20 16:34:13 · 403 阅读 · 0 评论 -
黑马程序员-ARC,Block与protocol
Arc(Atuomatic Reference Counting)(自动化的 引用 计数)1,基本简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 ARC 是编译器特性,而不是 iOS 运行时特性,它原创 2014-07-17 17:32:08 · 345 阅读 · 0 评论 -
黑马程序员-多对象,set方法,@property的内存管理,以及模型设计练习
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! --------------------------------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com原创 2014-07-17 17:21:15 · 437 阅读 · 0 评论 -
黑马程序员-内存管理基础知识
1.什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效 int main(){ {原创 2014-07-14 18:14:05 · 339 阅读 · 0 评论