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

如何在iOS中使用StandardMessageCodec写入/读取二进制数据?,ios,objective-c,flutter,Ios,Objective C,Flutter,我可以在Android和Flatter端使用此编解码器读取/写入二进制数据,使用以下类: 在颤振侧: 在Android端: 但我找不到如何在iOS端将其作为独立类使用,而不是在平台通道的上下文中。 我需要的只是写一些数据并获得二进制表示(例如NSDictionary->NSData),反之亦然。回答我自己的问题。很简单 //用数据创建并填充字典 NSMutableDictionary*dict=[NSMutableDictionary]; dict[@“string”]=@“string val

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

在颤振侧:

在Android端:

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

回答我自己的问题。很简单

//用数据创建并填充字典
NSMutableDictionary*dict=[NSMutableDictionary];
dict[@“string”]=@“string value”;
dict[@“null”]=[NSNull-null];
dict[@“int”]=@(1);
//创建编解码器
FlatterStandardMessageCodec*编解码器=[FlatterStandardMessageCodec CodewithReaderWriter:[[FlatterStandardReaderWriter alloc]init]];
//编码为二进制
NSData*二进制=[codec encode:dict];
//从二进制解码
dict=[编解码器:二进制];
//印刷品
NSLog(@“解码值:%@”,dict);
输出:

Decoded value: {
    int = 1;
    null = "<null>";
    string = "string value";
}
解码值:{
int=1;
null=“”;
string=“字符串值”;
}

您所说的
“不在平台频道的上下文中”是什么意思?@pskink flatter消息编解码器通常用于平台频道,用于将数据编码/解码为二进制并返回。我认为,如果您需要以二进制格式存储一些数据并将其恢复为原始格式,那么它是一个方便的工具。所以我想用它来达到这个目的。与平台频道不在一起。对不起,没有@pskink,您如何在本机ios和dart之间交换数据?我需要通过我的服务器通过套接字交换此数据。我有这样的要求,我的项目。似乎你需要一个自定义-默认的一个是