预处理程序

作者:追风剑情 发布于:2019-2-26 12:57 分类:Objective-C

示例 main.m #import <Foundation/Foundation.h> // 所有的宏定义可以写在一个单独的头文件(xxx.h)中,然后使用#import "xxx.h"导入使用。 // 宏命名方式: 1 全用大写字母 2 用小写字母k开头,后面的单词用驼峰式命名 // 预处理程序 #define TWO_PI 2.0 * PI #d...

阅读全文>>

标签: Objective-C

评论(0) 浏览(82)

合成对象

作者:追风剑情 发布于:2019-2-26 11:25 分类:Objective-C

示例:合成对象 Rectangle.h、Rectangle.m 参见 http://www.devacg.com/?post=925 Square.h #import "Rectangle.h" //采用合成对象来重新实现Square @interface Square : NSObject { Rectangle *rect; }...

阅读全文>>

标签: Objective-C

评论(0) 浏览(94)

协议与代理

作者:追风剑情 发布于:2019-2-26 10:55 分类:Objective-C

示例 GraphicObject.h // 协议 Drawing @protocol Drawing //这里默认为@required -(void) paint; //@optional指令后面定义的接口可选实现 @optional //这个指令添加到了Objective-C 2.0中 -(void) outline; //TODO:: 更多... ...

阅读全文>>

标签: Objective-C

评论(0) 浏览(93)

分类(类的扩展)

作者:追风剑情 发布于:2019-2-25 17:08 分类:Objective-C

示例:分类、类的扩展 Fraction.h #import <Foundation/Foundation.h> @interface Fraction : NSObject //@property指令让编译器自动为numerator、denominator生成getter、setter方法 @property int numerator, denomin...

阅读全文>>

标签: Objective-C

评论(0) 浏览(85)

数据类型转换

作者:追风剑情 发布于:2019-2-25 16:04 分类:Objective-C

转换规则 (1) 如果其中一个操作数是long double型,另一操作数转换为long double型,则计算结果也是这种类型。 (2) 如果其中一个操作数是double型,另一操作数转换为double型,则计算结果也是这种类型。 (3) 如果其中一个操作数是float型,另一操作数转换为float型,则计算结果也是这种类型。 (4) 如果其中一个...

阅读全文>>

标签: Objective-C

评论(0) 浏览(71)

typedef语句

作者:追风剑情 发布于:2019-2-25 13:40 分类:Objective-C

示例 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { typedef int Counter; typedef NSNumber *NumberObject; ...

阅读全文>>

标签: Objective-C

评论(0) 浏览(103)

枚举数据类型

作者:追风剑情 发布于:2019-2-25 13:23 分类:Objective-C

示例 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 定义枚举,12个月份 enum month {january = 1, february, march, april, ma...

阅读全文>>

标签: Objective-C

评论(0) 浏览(71)

全局变量与静态变量

作者:追风剑情 发布于:2019-2-25 10:36 分类:Objective-C

全局变量:A文件中定义的全局变量能被其他B、C、D、...等文件访问。 静态变量:A文件中定义的静态变量只能被A文件中的代码访问。 示例一:全局变量 Foo.h #import <Foundation/Foundation.h> @interface Foo : NSObject -(void) setgGlobalVar: (int) val...

阅读全文>>

标签: Objective-C

评论(0) 浏览(78)

重载初始化方法init

作者:追风剑情 发布于:2019-2-25 9:51 分类:Objective-C

示例 #import <Foundation/Foundation.h> @interface ClassA : NSObject @end @implementation ClassA // 重载初始化方法 -(instancetype) init { // 必须将父类init方法的执行结果赋值给self, // 因为初始化过...

阅读全文>>

标签: Objective-C

评论(0) 浏览(80)

使用@try处理异常

作者:追风剑情 发布于:2019-2-22 16:39 分类:Objective-C

示例 #import <Foundation/Foundation.h> #import "Fraction.h" int main(int argc, const char * argv[]) { @autoreleasepool { //主动抛出异常 //@throw [NSException exceptionWit...

阅读全文>>

标签: Objective-C

评论(0) 浏览(110)

多态、动态类型和动态绑定

作者:追风剑情 发布于:2019-2-22 14:16 分类:Objective-C

      多态能够使来自不同类的对象定义相同的方法。动态类型能使程序直到执行时才确定对象所属的类。动态绑定则能使程序直到执行时才确定实际要调用的对象的方法。 示例一:多态 Fraction.h #import <Foundation/Foundation.h> @interface Fraction : NSOb...

阅读全文>>

标签: Objective-C

评论(0) 浏览(127)

覆盖方法

作者:追风剑情 发布于:2019-2-22 14:03 分类:Objective-C

示例一 main.m #import <Foundation/Foundation.h> // ClassA 的声明和定义 @interface ClassA : NSObject { int x; // 将由子类继承 } -(void) initVar; @end //////////////////////////// @impl...

阅读全文>>

标签: Objective-C

评论(0) 浏览(174)

@class指令

作者:追风剑情 发布于:2019-2-22 11:39 分类:Objective-C

示例一:使用@class指令 XYPoint.h #import <Foundation/Foundation.h> @interface XYPoint : NSObject @property int x, y; -(void) setX: (int) xVal andY: (int) yVal; @end XYPo...

阅读全文>>

标签: Objective-C

评论(0) 浏览(153)

继承

作者:追风剑情 发布于:2019-2-21 20:41 分类:Objective-C

示例一 main.m #import <Foundation/Foundation.h> // ClassA 的声明 @interface ClassA : NSObject { int x; } -(void) initVar; @end @implementation ClassA -(void) initVar { ...

阅读全文>>

标签: Objective-C

评论(0) 浏览(168)

具有多个参数的方法

作者:追风剑情 发布于:2019-2-21 18:11 分类:Objective-C

示例: Fraction.h #import <Foundation/Foundation.h> @interface Fraction : NSObject //@property指令让编译器自动为numerator、denominator生成getter、setter方法 @property int numerator, denominator; ...

阅读全文>>

标签: Objective-C

评论(0) 浏览(110)

自动生成getter和setter方法

作者:追风剑情 发布于:2019-2-21 12:15 分类:Objective-C

示例一:利用@property和@synthesize指令自动生成getter和setter Fraction.h #import <Foundation/Foundation.h> @interface Fraction : NSObject //@property指令让编译器自动为numerator、denominator生成getter、setter...

阅读全文>>

标签: Objective-C

评论(0) 浏览(121)

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号