【发布时间】:2023-04-03 12:24:02
【问题描述】:
我正在将 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)
}
}
我的目标 C 类
日历管理器.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>
请告诉我如何减少以下错误。
【问题讨论】:
-
尝试将函数更新为
@objc func addEvent(_name: String, location location: String, date date: NSNumber) -> Void -
山姆错误。你能检查一下吗
-
_ name中应该有空格,请尝试,@objc func addEvent(_ name: String
标签: ios objective-c swift react-native react-native-bridge