您的位置:首页 > 移动开发 > Objective-C

Objective C2.0学习(十三 有关类的问题)

2012-05-25 20:01 204 查看
开始使用可以包含来自不同类的对象的变量时,可能会遇到以下问题:

这个对象是矩形吗?

这个对象支持print方法吗?

这个对象是Fraphics类或是其子类的成员吗?

 

以下是一些NSObject类支持的基本方法

isKindOfClass:selector        对象是不是class-object或者其子类的成员    返回BOOL

isMemberOfClass:selector        对象是不是class-object的成员    返回BOOL

if([myFract isMemberOfClass: [Fraction class]] == YES)

...

 

使用@try处理异常

@try

{

     statement;

}

@catch(NSException *exception)

{

     statement;

}

在@try中加入这些statement后,程序正常执行。但是,如果快种某一条语句抛出异常,执行不会终止,而是立即跳到@catch块,在那里继续执行。

 

例如

@try

{

      [f noSuchMethod];

}

@catch(NSException *exception)

{

      NSLog(@"Caught %@%@"
,[exception  name],[exception reason]);

}

NSLog(@"Execution continues~");

...

 

@throw指令允许你抛出自己的异常,可以使用该指令抛出特定异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐