Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 为什么';代表';连接检查器中的选项是否不显示自定义类?_Xcode - Fatal编程技术网

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