Speed improvement when selecting a data

- What's the point to check the `fieldCount` in every iteration?

I did also few other changes - improvements. Selecting a data should be now ~50% faster than before. Tested on an iPad 3 with the latest SDK.