阿丘
发表于 2021-11-16 07:55:05
支持大色
lzj
发表于 2021-11-16 08:25:00
感谢大神分享
lihuihj
发表于 2021-11-17 11:32:07
感谢感谢
通天
发表于 2021-11-17 12:11:03
火山视窗很强大的,字符支持就是易的痛点
w6772353
发表于 2021-11-17 14:42:38
感谢大佬分享
ixiadao
发表于 2021-11-18 14:54:54
目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集()两个方法错误,实际置入和去除的是长整数,看了代码和h文件,应该是用“MMKVMGTool_SetDouble”
dasemimi
发表于 2021-11-23 09:48:58
ixiadao 发表于 2021-11-18 14:54
目前发现的这个模块有几处错误如下:
1、图中所示,文件是否有效() 方法报错
2、置字节集()、取字节集() ...
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@<key>.GetPtr(),(void*)@<值>.GetPtr(),(int)@<值>.GetSize());
@ const char * pText = MMKVMGTool_GetBin(GetData(),(const char*)@<key>.GetPtr(),&nDataSize);
然后 ,只有 取小数,和置小数是错误的,已经修复
文件是否有效这个,也修复了一下。。
下面这个是更新包,请自行保存!!
https://url76.ctfile.com/f/961176-521616347-da81b7
(访问密码:9535)
最后感谢提交问题,
ixiadao
发表于 2021-11-23 19:53:53
dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...
顺便反馈一下,官方的高性能键值表中的判断是否存在表也是有问题的哦。我记得是无论是否存在都是返回真,有空可用一并修复一下。感谢大神
dasemimi
发表于 2021-11-23 21:49:33
ixiadao 发表于 2021-11-23 19:53
顺便反馈一下,官方的高性能键值表中的判断是否存在表也是有问题的哦。我记得是无论是否存在都是返回真 ...
特意今天去查阅了一下1.2.7的源码,,发现那个有点坑,如果文件不存在也会返回真,
所以如果要判断表是否存在,建议自己用 目录+文件 组合以后,用 文件是否存在判断一下。。。。。
dasemimi
发表于 2021-11-23 21:53:29
dasemimi 发表于 2021-11-23 09:48
我看了一下,置字节集,和取字节集都是正常的
@ return MMKVMGTool_SetBin(GetData(),(const char*)@.Get ...
MMKV_IO.cpp 第 1077 行
bool MMKV::isFileValid(const string &mmapID, MMKVPath_t *relatePath) {
MMKVPath_t kvPath = mappedKVPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
if (!isFileExist(kvPath)) {
return true; //这里我个人觉得应该返回假才对!!!!!!但是官方的是返回真,
}
MMKVPath_t crcPath = crcPathWithID(mmapID, MMKV_SINGLE_PROCESS, relatePath);
if (!isFileExist(crcPath)) {
return false;
}
就是因为高亮的这行代码,才引起的 无论你怎么判断都是返回真