Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
在Swift中实现协议_Swift - Fatal编程技术网

在Swift中实现协议

在Swift中实现协议,swift,Swift,我正在使用Objective-C库。它有一个协议 @protocol RNFrostedSidebarDelegate <NSObject> @optional - (void)sidebar:(RNFrostedSidebar *)sidebar didTapItemAtIndex:(NSUInteger)index; - (void)sidebar:(RNFrostedSidebar *)sidebar didEnable:(BOOL)itemEnabled itemAtInde

我正在使用Objective-C库。它有一个协议

@protocol RNFrostedSidebarDelegate <NSObject>
@optional
- (void)sidebar:(RNFrostedSidebar *)sidebar didTapItemAtIndex:(NSUInteger)index;
- (void)sidebar:(RNFrostedSidebar *)sidebar didEnable:(BOOL)itemEnabled itemAtIndex:(NSUInteger)index;
@end
@协议RNFrostedSidebarDelegate
@可选的
-(void)边栏:(RNFrostedSidebar*)边栏didTapItemAtIndex:(nsInteger)索引;
-(void)侧栏:(RNFrostedSidebar*)侧栏启用:(BOOL)itemEnabled itemAtIndex:(nsInteger)索引;
@结束

我正在尝试用Swift实现它。我应该如何编写这个
func

类似的内容可能与您最初的概念类似:

@objc protocol RNFrostedSidebarDelegate {
    @optional func sideBarDidTapItem(sidebar: RNFrostedSidebar, index: UInt) -> ()
    @optional func sideBarDidEnable(sidebar: RNFrostedSidebar, itemEnabled: Bool, index: UInt) -> ()
}

类似的内容可能与您最初的概念类似:

@objc protocol RNFrostedSidebarDelegate {
    @optional func sideBarDidTapItem(sidebar: RNFrostedSidebar, index: UInt) -> ()
    @optional func sideBarDidEnable(sidebar: RNFrostedSidebar, itemEnabled: Bool, index: UInt) -> ()
}

类似的内容可能与您最初的概念类似:

@objc protocol RNFrostedSidebarDelegate {
    @optional func sideBarDidTapItem(sidebar: RNFrostedSidebar, index: UInt) -> ()
    @optional func sideBarDidEnable(sidebar: RNFrostedSidebar, itemEnabled: Bool, index: UInt) -> ()
}

类似的内容可能与您最初的概念类似:

@objc protocol RNFrostedSidebarDelegate {
    @optional func sideBarDidTapItem(sidebar: RNFrostedSidebar, index: UInt) -> ()
    @optional func sideBarDidEnable(sidebar: RNFrostedSidebar, itemEnabled: Bool, index: UInt) -> ()
}

这将是一个实现协议的Swift类

class MyForstedSidebarDelegate : RNFrostedSidebarDelegate {

    func sidebar(sidebar: RNFrostedSidebar, didTapItemAtIndex index: UInt) {
        ... do stuff ...
    }

    func sidebar(sidebar: RNFrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: UInt) {
        ... do stuff ...
    }

}

这将是一个实现协议的Swift类

class MyForstedSidebarDelegate : RNFrostedSidebarDelegate {

    func sidebar(sidebar: RNFrostedSidebar, didTapItemAtIndex index: UInt) {
        ... do stuff ...
    }

    func sidebar(sidebar: RNFrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: UInt) {
        ... do stuff ...
    }

}

这将是一个实现协议的Swift类

class MyForstedSidebarDelegate : RNFrostedSidebarDelegate {

    func sidebar(sidebar: RNFrostedSidebar, didTapItemAtIndex index: UInt) {
        ... do stuff ...
    }

    func sidebar(sidebar: RNFrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: UInt) {
        ... do stuff ...
    }

}

这将是一个实现协议的Swift类

class MyForstedSidebarDelegate : RNFrostedSidebarDelegate {

    func sidebar(sidebar: RNFrostedSidebar, didTapItemAtIndex index: UInt) {
        ... do stuff ...
    }

    func sidebar(sidebar: RNFrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: UInt) {
        ... do stuff ...
    }

}

喜欢,喜欢,喜欢,喜欢,效果很好。谢谢它工作得很好。谢谢它工作得很好。谢谢它工作得很好。谢谢