下面的 ObjectiveC 代码如何转换为 MonoTouch?
@interface PSPDFBookmarkViewController : UITableViewController <PSPDFStyleable>
- (instancetype)initWithDocument:(PSPDFDocument *)document;
@property (nonatomic, weak) id<PSPDFBookmarkViewControllerDelegate> delegate;
@property (nonatomic, assign) BOOL isInPopover;
@end
- 我真的不知道该怎么处理这个
instancetype
东西(这是什么?) - 是什么
id<PSPDFBookmarkViewControllerDelegate>
。 - 该怎么办
PSPDFStyleable
?
这就是我认为的结果:
[BaseType(typeof(UITableViewController)]
interface PSPDFBookmarkViewController
{
void InitWithDocument(PSPDFDocument document);
[NullAllowed]
PSPDFBookmarkViewControllerDelegate Delegate { get; set; }
bool IsInPopover { get; set; }
}
那么这个界面呢?
@interface PSPDFBookmarkViewController (SubclassingHooks)
- (void)createBarButtonItems;
@end
什么是(SubclassingHooks)
关于它的 C# 表亲是什么?