gpt4 book ai didi

ios - 如何在iOS中使用Flutter StandardMessageCodec写入/读取二进制数据?

转载 作者:行者123 更新时间:2023-11-29 05:28:16 24 4
gpt4 key购买 nike

我可以使用这些类在 Android 和 Flutter 端使用此编解码器读取/写入二进制数据:

在 Flutter 方面:https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html

Android端:https://github.com/flutter/engine/blob/master/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java

但我找不到如何在 iOS 端将其用作独立类,而不是在平台 channel 的上下文中。我需要的只是写入一些数据并获取二进制表示(例如 NSDictionary -> NSData),反之亦然。

最佳答案

回答我自己的问题。这很容易!

        // create and fill dictionary with data
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@"string"] = @"string value";
dict[@"null"] = [NSNull null];
dict[@"int"] = @(1);
// create codec
FlutterStandardMessageCodec *codec = [FlutterStandardMessageCodec codecWithReaderWriter:[[FlutterStandardReaderWriter alloc] init]];
// encode to binary
NSData *binary = [codec encode:dict];
// decode from binary
dict = [codec decode:binary];
// print
NSLog(@"Decoded value: %@", dict);

输出:

Decoded value: {
int = 1;
null = "<null>";
string = "string value";
}

关于ios - 如何在iOS中使用Flutter StandardMessageCodec写入/读取二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57934684/

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