0

私はiosの自動化のためにUIAElementArrayを扱っており、UIAElementArray内を検索する簡単な方法を探しています。

以下はコードです:

var textArray = this.myCollectionViews.staticTexts();

textArray.toArray() // Trying to convert UIAElementArray to a javascript array.

logger.logDebug('Array object is' + textArray); // Here the output is [object UIAElementArray]; which I guess should be Array and not UIAElementArray.

if (textArray.indexOf('Hello') > -1) 
{
       // do this
}

ここで、 textArray.indexOf でクラッシュが発生しています。

TypeError: '[object UIAElementNil]' is not a function (evaluating 'textArray.indexOf('Hello')')

toArray() メソッドを使用して UIAElementArray を JavaScript 配列に変換しようとした人はいますか? または、UIAElementArray 内で簡単に検索できるようにするためのアイデアはありますか?

ありがとう!!

4

1 に答える 1

0

述語を使用して検索できます。あなたが何を達成しようとしているのかよくわかりませんが、テキスト ラベルが存在する場合は何かをしたいようです。私はそれを次のように実装します:

if (textArray.withPredicate('name contains "Hello"').length > 0)
{
    // do this
}

の任意のプロパティで機能する述語を作成できます。この場合UIAElementは行っています。name()

これは、述語文字列形式の基本に関するAppleのドキュメントです。

于 2013-03-12T18:44:36.603 に答える