【语法】interface 类名后加个括号是什么意思

转载 2012年03月29日 19:53:22

@interface 类名后加个括号是什么意思   
例如
@interface AsyncSocket (Private) 
@interface NSObject (AsyncSocketDelegate)



Objective-C 2.0中的Category语法 ,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,我们可以为任何已经存在的class添加方法。详见 Category

例:

UIApplication.h文件中的部分定义



@interface UIApplication (UILocalNotifications)
- (void)presentLocalNotificationNow:(UILocalNotification *)notification __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
- (void)scheduleLocalNotification:(UILocalNotification *)notification __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);  // copies notification
- (void)cancelLocalNotification:(UILocalNotification *)notification __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
- (void)cancelAllLocalNotifications __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
@property(nonatomic,copy) NSArray *scheduledLocalNotifications __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);         // setter added in iOS 4.2
@end

@interface UIApplication (UIRemoteControlEvents)
- (void)beginReceivingRemoteControlEvents __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
- (void)endReceivingRemoteControlEvents __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);

@end


http://book.51cto.com/art/201105/262265.htm

相关文章推荐

【ObjC】@interface类名(categoryName)

刚了解ObjC不久,有看到类似下面代码 [cpp] view plaincopy @interface ClassName ( CategoryName )   // meth...

xcode6 命令行运行单元测试unit test

网上很多信息说xcode4.5版本以后不支持命令行运行unit test。其实这种说法有误。 官方文档: 应用xcodebuild test 命令行运行测试用例 https://developer...

ATX 文档 - iOS WebDriverAgent 环境搭建 入门

转自:https://testerhome.com/topics/7861 系统环境准备 本文 只要还是 讲下 Mac 如何顺利 编译 出 WebDriverAgent。听...
  • sbvfhp
  • sbvfhp
  • 2017年06月22日 12:04
  • 479

类名后加&符号是什么意思?

关于类名后加&符号,不知道为什么要怎么做?是什么用意? 例如 class CData { }; CData& fun(CData& a,CData& b) { .... }; ...

函数声明后面加个stdcall是什么意思

函数声明后面加个stdcall是什么意思     在Win32汇编中,我们经常要和Api打交道,另外也会常常使用自己编制的类似于Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递...

js自执行函数前加个分号(;!function(){}();)是什么意思?

;(function(){ //这应该是一个某系统的插件js //具体功能代码。。。 })(); 从语法上来开,Javascript中分号表示语句结束,在开头加上,可能是为了压缩的时候和别的方法...
  • aerchi
  • aerchi
  • 2017年03月31日 13:43
  • 934

SQL语言是什么意思

  • 2008年02月14日 17:53
  • 2KB
  • 下载

php定义function时,函数名前加“&”符号是什么意思?

在PHP中&符号即传的是变量的引用而不是拷贝,引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同...
  • lzb2512
  • lzb2512
  • 2013年07月08日 17:31
  • 1279

ping是什么意思.doc

  • 2011年11月06日 14:38
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【语法】interface 类名后加个括号是什么意思
举报原因:
原因补充:

(最多只允许输入30个字)