gpt4 book ai didi

ios - 异常 : addEvent is not a recognised Objective C method

转载 作者:行者123 更新时间:2023-12-05 07:25:24 25 4
gpt4 key购买 nike

我正在将 swift 类移植到 ReactNative。

我的 CalendarManager.Swift 类

CalendarManager.Swift

 import Foundation;


import UIKit;
// CalendarManager.swift

@objc(CalendarManager)
class CalendarManager: NSObject {

@objc
func addEvent(_name: String, location: String, date: NSNumber) -> Void {
// Date is ready to use!

NSLog("%@ %@ %S", _name, location, date);
// self.window?.rootViewController?.presentViewController(alert, animated: true, completion: nil)
}

}

我的 objective-c 类

CalendarManager.m

#import <Foundation/Foundation.h>

#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(CalendarManager , NSObject)

RCT_EXTERN_METHOD(addEvent: (NSString *)name location:(NSString *)location date:(NSNumber *)date)

@end

SwiftBridge-header

#import <React/RCTBridgeModule.h>

请告诉我如何减少跟随误差。

enter image description here

最佳答案

尝试为 Objective-C 提供方法描述

你的名字:

@objc
func addEvent(_name: String, location: String, date: NSNumber)...

尝试将其更改为:

@objc(addEvent:::)
func addEvent(name: String, location: String, date: NSNumber)...

其中,':' 代表一个参数,因为函数接收 3 个,所以会有 3 个冒号,或者您也可以传递变量名,尽管这无关紧要。

关于ios - 异常 : addEvent is not a recognised Objective C method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54824276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com