我做到以下几点:可以用我自己的方法来扩展UIAElementArray吗?
function extend(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
return destination;
};
extend(UIAElementArray.prototype,
{
each: function(f)
{
for (i = 0; i < this.length; i++)
{
f(i, this[i]);
}
},
findFirst: function(f)
{
for (i = 0; i < this.length; i++)
{
if (f(this[i])) return this[i];
}
return null;
},
findLast: function(f)
{
for (i = this.length - 1; i >= 0; i--)
{
if (f(this[i])) return this[i];
}
return null;
}
});
但是当我尝试使用对象,这是我从mainWindow.tableViews(获得 “每个” 功能)[0] .cells(),“[对象UIAElementNil]不是一个功能“发生。如何将每个添加到UIAElementArray.prototype的属性设置为[object UIAElementNil]?这种事情发生时,当我在真实设备上运行UIAutomation测试时,在模拟器上它起作用,令人惊讶。
这个答案完全忽略了这一点。问题出在基于JavaScript的UIAutomation上。无论如何,与ObjectiveC没有任何关联。 – Till 2012-09-14 23:39:54