ios - 无法将 2 行代码从 Swift 转换为 Objective C
问题描述
我正在尝试在我的项目中使用这个库:https ://github.com/PhamBaTho/BTNavigationDropdownMenu
但是我不知道如何在 Objective C 中实现这行代码。如何在 OBJ-C 中编写它?
menuView.didSelectItemAtIndexHandler = {[weak self] (indexPath: Int) -> () in
print("Did select item at index: \(indexPath)")
}
谢谢!
解决方案
会是这样
__weak MyObject *weakSelf = self;
[self.menuView didSelectItemAtIndexHandler:^(Integer * _Nullable indexPath) {
[weakSelf doWhatYouWant];
printf("Did select item at index: %d", indexPath);
}];
我不知道这里的确切方法,
已编辑
试试这个,我认为这是正确的:
menuView.didSelectItemAtIndexHandler = ^(NSUInteger indexPath){
NSLog(@"Did select item at index: %ld", indexPath);
self.selectedCellLabel.text = items[indexPath];
};
推荐阅读
- javascript - 如何在滚动时更改不同背景颜色的汉堡菜单颜色?
- ssis - 在部署的情况下,DontSaveSensitive 模式和敏感参数如何工作?
- php - 如何更改购物车、结帐和订单中的 Woocommerce 运输标签
- android - 单击按钮时相机应用程序未打开
- python - 如何在 Python 中以秒为单位获取当前的 UTC 时间?
- java - RecyclerViewAdapter 中的设置器不起作用?
- performance - 在性能测试中,如果测试需要 10 秒,持续时间将在 5 分钟内完成,会发生什么?
- docker - 在容器中找不到 WORKDIR
- reactjs - How to test npm package shipped as .tgz file in react using jest?
- c++ - Accessing an array using a pointer in a struct