我有一个NSMutableArray填充NSIntegers.我需要遍历数组.我可以:
// given NSMutableArray *array of NSIntegers
NSUInteger n = [array count];
for (NSInteger i = 0; i < n; i++) {
NSInteger x = [array objectAtIndex:i];
// query SQLite WHERE id = x
}
Run Code Online (Sandbox Code Playgroud)
但是,似乎for(数组中的对象)循环会更清晰.iOS 5不接受NSIntegers或NSNumbers作为for-in循环中的对象.我应该使用NSObjects遍历数组,在每次迭代期间将NSObject强制转换为NSInteger吗?还有另外一种方法吗?或者是一个for循环,就像上面这个问题最干净的解决方案?
jQuery的'悬停'触发器似乎不起作用.我的代码很简单:
<div id='el'>Content</div>
// does not work
$('#el').on('hover', function() { console.log('is not triggered'); });
$('#el').trigger('hover');
// works for various strings: 'foo', 'click', 'hove', 'keyup', etc.
$('#el').on('foo', function() { console.log('is triggered'); });
$('#el').trigger('foo');
Run Code Online (Sandbox Code Playgroud)
除了'hover'事件之外,我绑定到此div的任何处理程序都会.on响应.trigger.绑定的处理程序.on('hover', handler)确实响应我手动悬停在元素上,但它不响应程序触发器.我已经在Chrome和Firefox中测试了这个.
有任何想法吗?这是jQuery中的错误吗?