Xcode 为什么';代表';连接检查器中的选项是否不显示自定义类?
我在自定义类中定义了一个委托协议,如下所示:Xcode 为什么';代表';连接检查器中的选项是否不显示自定义类?,xcode,Xcode,我在自定义类中定义了一个委托协议,如下所示: #import <Foundation/Foundation.h> @protocol myProtocol <NSObject> -(void)myMethod; @end @interface MyClass : NSObject { id<myProtocol> delegate; } @property(nonatomic, assign) id<myProtocol>
#import <Foundation/Foundation.h>
@protocol myProtocol <NSObject>
-(void)myMethod;
@end
@interface MyClass : NSObject {
id<myProtocol> delegate;
}
@property(nonatomic, assign) id<myProtocol> delegate;
@end
#导入
@协议myProtocol
-(无效)我的方法;
@结束
@接口MyClass:NSObject{
id代表;
}
@属性(非原子,赋值)id委托;
@结束
现在在Interface Builder中,我将NSObject拖到“对象”区域。
将其类设置为MyClass
为什么连接检查器不显示“委托”选项(就像下面的框架类一样)
您需要指定它是一个类似于:
#导入
@协议myProtocol
-(无效)我的方法;
@结束
@接口MyClass:NSObject{
IBID代表;
}
@属性(非原子,赋值)IBID委托;
@结束
发件人:
- IBOutlet
用于限定实例变量声明的标识符 以便Interface Builder可以同步显示和连接 使用Xcode的插座的数量。将此标识符紧接在 任何变量声明中的变量类型
#import <Foundation/Foundation.h>
@protocol myProtocol <NSObject>
-(void)myMethod;
@end
@interface MyClass : NSObject {
IBOutlet id<myProtocol> delegate;
}
@property(nonatomic, assign) IBOutlet id<myProtocol> delegate;
@end