簡體   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