我对Stackoverflow和Java相对较新,但我对C有一点经验.在'exit()'函数出现故障后,我喜欢退出程序的非常干净的方式.
我在Java中找到了一个类似的函数System.exit(),它与C函数有什么不同,什么时候应该使用'System.exit()'而不是像在void main函数中那样在Java中使用简单的'return'?
我想从React Native向Swift实现的模块发送一个String,然后从本机模块获取一个String结果作为回调以供进一步使用.
这是我得到的:
//HelloWorldModule.m
#import "RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(HelloWorldModule, NSObject)
RCT_EXTERN_METHOD(sayHelloWorld:(NSString *)name callback:(RCTResponseSenderBlock *)successCallback)
@end
Run Code Online (Sandbox Code Playgroud)
除了Swift实现:
// HelloWorldModule.swift
import Foundation
import UIKit
import AVFoundation
@objc(HelloWorldModule)
class HelloWorldModule: NSObject {
@objc func sayHelloWorld(name: String, callback successCallback: RCTResponseSenderBlock) {
NSLog("Log from Swift: \(name)")
successCallback([name])
}
}
Run Code Online (Sandbox Code Playgroud)
最后进入ReactNative部分:
// requiring the Swift module in React Native
var HelloWorldModule = require('react-native').NativeModules.HelloWorldModule;
...
// using it somewhere in the render function
render: function() {
return (
<Text>
Hello World Module answers: {this.hwmExt("Jadzia Dax")}
</Text>
);
}, …Run Code Online (Sandbox Code Playgroud)