繁体   English   中英

JavaUtilArrays_ArrayList中的cycript访问元素

[英]cycript access elements in JavaUtilArrays_ArrayList

我在iOS上运行cycript,并在应用程序中调用内部API。 我有一个从调用返回的JavaUtilArrays_ArrayList类型的变量

cy# l

"[<FieldDescriptor: 0x170a74fc0>, <FieldDescriptor: 0x170a75a00>, <_FieldDescriptor: 0x170a76200>, <FieldDescriptor: 0x170a76240>, <FieldDescriptor: 0x170a76280>]"

我想遍历此列表以访问元素(最好使用#element)

一般来说,我会这样迭代

for (x of [1,2,3]) {x+x}

但是,尝试

for (e of l){e} 

要么

for(e in l ){l[e]}

导致抛出新错误(“ *** _assert(static_cast(static_cast(value))==值):../ Execute.cpp(347):CYCastJSValue”)

此外,访问单个元素

l[0]

一无所有

我对cycript非常陌生。 有人可以帮我吗?

JavaUtilArrays_ArrayList只是另一个随机的objective-c对象。 我使用类转储找到其定义和访问元素的适当方法。 然后,我使用目标C语法[l getvaluefunc:]调用了该方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM