首页 > 解决方案 > 无法将 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)")
}

谢谢!

标签: iosobjective-cxcode

解决方案


会是这样

__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];
    };

推荐阅读