Releases: SilverFruity/OCRunner
1.3.3
1.3.2
1.3.1
BUGFIX: a object after KVO, get/set property's ivar will be failed
BUGFIX: we should hotfix property when property's ivar not exist
1.3.0
BUGFIX: overided a class's dealloc, it will be called twice when a object dealloc [first call script's dealloc, then call native's dealloc, like JSPatch].
FEATURE: overided a class's dealloc, it will call [super deallloc] by default at the end of method scope.
if we hotfix a native class's dealloc, now we can call [self ORGdealloc] manually to call native's dealloc
[
[BUGFIX: 解决 hotfix Native Class 的 dealloc 后,默认会像 JSPatch 一样默认调用 [self ORGdealloc],会造成 dealloc 调用两次的问题,先调用 script 的 dealloc 随后接着调用 native 的 dealloc ]
[FEATURE: 针对这种情况,为了更加符合 objc 的使用习惯,现在默认会调用 [super dealloc] 以避免这种情况,同时为了兼容在 dealloc 中调用 native 的 dealloc, 现在可以在脚本中使用 [self ORGdealloc] 以达成这个目的 ]
[
[
1.2.14
[BUGFIX] if the properties of script's class has been existed in native class, we will ignore them.
[BUGFIX] evel crashed in dealloc
1.2.12
- BUGFIX #31 : any variable assign to self, it will be NULL
- BUGFIX: 当调用内部声明 C 函数或者 SystemFunction 的时候未进行类型转换,从而导致最终值错误的问题
- 属性名长度为1的时候,拼接set方法的时候出错 Merge pull request #29 from jiangh10086/master
- if (nil) {} else {} 判断错误 Merge pull request #28 from jiangh10086/master
1.2.11
BUGFIX: block 中未对 NSNumberNode 的子节点进行变量捕获,导致变量查找失败的问题
1.2.10
BUGFIX: for 循环中使用 continue 有死循环的问题
2023.3.1 update: 更新 PatchGenerator,解决顶级作用域的普通表达式会保存两次,导致顶级作用域的函数调用会调用两次的问题
1.2.9
相对于 1.2.5 有如下更新:
- issue #24 BUGFIX: 在脚本内,继承某个类后,再调用 super 会触发死循环的问题
- BUGFIX: 在脚本内,当 oc object 被指针引用后且被赋值,此后的 autorelease 调用会造成崩溃的问题
- issue #26 BUGFIX: 结构体内存对齐问题
- issue #27 PatchGenerator 支持 IBAction、IBOutlet关键字
1.2.5
Fix some memory leaks: binary patch deserialization, WKWebView block dynamic signature, the 'ffi_type' of function call, block TypeEncode strcat.