- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
"是做什么用的?-6ren"> "是做什么用的?-谁能告诉我尖括号是什么在一个Objective-C类接口(interface)中做什么?就像这个(来自 http://snipt.net/robhawkes/cocoa-class-interface-6ren">
谁能告诉我尖括号是什么<...>
在一个Objective-C类接口(interface)中做什么?就像这个(来自 http://snipt.net/robhawkes/cocoa-class-interface ):
@interface MapMeViewController : UIViewController <CLLocationManagerDelegate,
MKReverseGeocoderDelegate, MKMapViewDelegate, UIAlertViewDelegate> { ... }
在我看来,它们看起来像是某种类型声明(考虑到我以前在 PHP 和 JavaScript 方面的经验),就像我们要确保 MapMeViewController
一样。是 CLLocationManagerDelegate
, MKReverseGeocoderDelegate
, MKMapViewDelegate
, 或 UIAlertViewDelegate
关于 @interface
的文档语法似乎没有提到这一点。
最佳答案
类接口(interface)定义中的尖括号表示您的类所遵循的协议(protocol)。
协议(protocol)几乎就像 Java 或 C# 中的接口(interface),此外 Objective-C 协议(protocol)中的方法可以是可选的。
此外,在 Objective-C 中,您还可以声明变量、参数或实例变量以符合多个协议(protocol)。示例
NSObject<NSCoding, UITableViewDelegate> *myVariable;
在这种情况下,该类必须是 NSObject
或其子类(只有 NSProxy
及其子类会失败),并且它还必须同时符合 NSCoding
和 UITableViewDelegate
协议(protocol)。
在 Java 或 C# 中,这只能通过实际声明所述类来实现。
关于objective-c - Obj-C 类接口(interface)中的尖括号 "<…>"是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913935/
我遇到过如下代码: my $string = "fo2345obar"; $string =~ sg; 我不明白尖括号在这种情况下是什么意思;我之前看到的所有替换都是以下形式: $string =~
我正在尝试使用 VBA 计算特定单元格值在 Excel 电子表格中出现的次数。单元格值是一个 XML 标记,尖括号被函数解释为小于/大于。这些字符如何转义? 微软说: "您可以使用通配符、问号 (?)
这个问题在这里已经有了答案: What is the difference between parentheses, brackets and asterisks in Angular2? (3 个回
我正在阅读githab Flux Dispatcher 的源代码并找出尖括号语法: class Dispatcher { .... } 这是该语言的新功能还是像 typescript 一样的子集?这里
在类声明中,<> 尖括号和 swift 中声明的参数有什么用?就像: public class ClassName { } 最佳答案 它使类变得通用。 Swift 标准库没有很多泛型类的示例,但它有一
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: printing “” using html 如何在不调用 html 的情况下将 < 符号直接放入 html
为什么我要使用 class 语法: class nil b.foo #=> undefined method 简而言之,class 为给定对象打开一个实例类,允许为给定实例定义额外的实例方法,这些方
在类声明中,<> 尖括号和在 swift 中声明的参数有什么用?像这样: public class ClassName { } 最佳答案 它使类通用。 Swift 标准库没有很多泛型类的例子,但是它有
我正在学习Java,最近被尖括号(<>)难住了。它们到底是什么意思? public class Pool{ public interface PoolFactory{ publ
我正在学习Java,最近被尖括号(<>)难住了。它们到底是什么意思? public class Pool{ public interface PoolFactory{ publ
在“我的查询”中,其他开发人员使用 <> (angle brackets)这是什么意思? sb.append(" AND nvl(VoidFlag, 'N') <> 'Y' "); 最佳答案 <> 运
我正在使用 (Win 10) 捷克语键盘布局 (CES/CS),通常我能够通过右 alt (AltGR + 的组合来编写尖括号“>”。 ) 但现在 Visual Studio 2015 Communi
这个问题在这里已经有了答案: 13年前关闭。 Duplicate: ASP.NET "special" tags 我使用 PHP,它使用 或 作为服务器标签,但是ASP.NET的中的含义和用法是什么?
我是一名优秀的程序员,十分优秀!