【语法】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

使用@interface 自定义注解

在自定义注解之前首先要知晓一个东西:元注解- 可以理解为最根本的注解,其他的注解是可以用此来衍生的,作用就是负责注解其他注解。        在java  5中有几个元注解            ...
  • cainiaoxiaozhou
  • cainiaoxiaozhou
  • 2015年12月21日 16:13
  • 4359

java语言基础(40)——面向对象(类与类、类与接口及接口与接口的关系)

类与类: 继承关系,只能单继承,可以多层继承 class 类名 extends 父类名{ } 类与接口: 实现关系,可以单实现,也可以多实现 class 类名 implements ...
  • wang740209668
  • wang740209668
  • 2017年04月23日 16:39
  • 248

企业实战-搭建高可用的WEB群集(全过程)

大家好,今天给大家带来web高可用,其中服务包括(Nginx,PHP,MySQL,Memcached,zabbix,keepalived以及Xcahce插件等; 其中包含:          ...
  • qq_39591494
  • qq_39591494
  • 2018年01月24日 07:42
  • 3381

interface 前加上 @ 是什么意思啊?

interface 前加上 @ 是什么意思啊? package javax.annotation.security; import java.lang.annotation.Element...
  • evilcry2012
  • evilcry2012
  • 2016年11月18日 14:43
  • 438

new对象时,类名后加括号与不加括号的区别

http://www.cnblogs.com/Braveliu/p/4263145.html #include using namespace std; // 空类 class empty { }...
  • zhuyunfei123456
  • zhuyunfei123456
  • 2015年02月14日 17:57
  • 416

Android系统移植技术详解

Android系统移植技术详解         Android系统开发编译环境配置 主机系统:Ubuntu9.04 (1)安装如下软件包 sudo apt-get instal...
  • juruiyuan111
  • juruiyuan111
  • 2016年06月23日 14:40
  • 719

GCD

GDC的介绍有另外一篇博客专门写了下,需要看的可以点击以下传送门GCD线程死锁解锁案例分析,这里主要记录下基本的API使用以及两种单例的创建方式 1.GCD同步异步并发串行排列组合的集中基本形式 ...
  • sadsadaadsd
  • sadsadaadsd
  • 2016年12月21日 16:38
  • 283

javascript 函数后面有多个小括号是怎么回事?f( )( )( )...

有时我们看见js函数后面跟着多个小括号是怎么回事?f( )( )( )... f()意思是执行f函数,返回子函数 f()()执行子函数,返回孙函数 f()()()执行孙函数 ... ... ...
  • neymar_jr
  • neymar_jr
  • 2018年01月21日 14:05
  • 109

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

关于类名后加&符号,不知道为什么要怎么做?是什么用意? 例如 class CData { }; CData& fun(CData& a,CData& b) { .... }; ...
  • socketwlazly
  • socketwlazly
  • 2011年09月28日 23:08
  • 1662

40-变量的value和type存储

40-变量的value和type存储PHP是一种弱类型的脚本语言,弱类型不表示PHP的变量没有类型区分,PHP变量有8种原始类型:四种标量类型: boolean(布尔型) integer(整型) fl...
  • ghostlv
  • ghostlv
  • 2016年04月26日 12:17
  • 809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【语法】interface 类名后加个括号是什么意思
举报原因:
原因补充:

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