![](/img/trans.png)
[英]cycript TypeError("undefined is not an object when following tutorial
[英]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.