2011-10-05 27 views
1

我已經在我的自定義類中定義了一個委託協議:爲什麼Connections Inspector中的'delegate'選項不顯示自定義類?

#import <Foundation/Foundation.h> 

@protocol myProtocol <NSObject> 
-(void)myMethod; 
@end 

@interface MyClass : NSObject { 
    id<myProtocol> delegate; 
} 
@property(nonatomic, assign) id<myProtocol> delegate; 
@end 

現在在Interface Builder中,我將NSObject拖到'Objects'區域。 將其類設置爲MyClass。

爲什麼連接Inspector沒有顯示'委託'選項(就像下面的框架類一樣)?

enter image description here

回答

0

你需要指定它是一個IBOutlet就像這樣:

#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 

UIKit Constants Reference

  • IBOutlet中
    用於限定實例變量聲明 的標識符,以便Interface Builder可以將插座的顯示和連接 與Xcode同步。在任何變量聲明中緊接在 變量類型之前插入此標識符。
相關問題