要求传递给目标C方法的对象符合协议吗?

Wil*_*sch 2 methods protocols objective-c

这可能吗?例如,我有一个带有init方法的TriangleDataView类.目前该方法声明如下:

- (id)initWithFrame:(CGRect)frame delegate: (id) delegateObject;
Run Code Online (Sandbox Code Playgroud)

我想要求delegateObject符合UITextFieldDelegate协议.但那是什么语法?

Mar*_*tos 6

- (id)initWithFrame:(CGRect)frame delegate:(id<UITextFieldDelegate>)delegateObject;
Run Code Online (Sandbox Code Playgroud)

  • @sdolan,更好的答案是-Werror(将警告视为错误).ObjC在很大程度上依赖于正确编码的警告,你永远不应该忽略它们. (2认同)