Mi proyecto, LINQ4Obj-C, puertos LINQ consulta estándar operadores a Objective-C.
Lo puede encontrar en github y su docs here. Esta biblioteca también está disponible a través del CococaPods.
El código fuente de este proyecto está disponible bajo la licencia estándar de MIT.
Tu ejemplo podría mirar esto:
id results = [[[people linq_where:^BOOL(id person) {
return ([person ID] == 1);
}] linq_select:^id(id person) {
return [person name];
}] linq_orderByAscending];
NB Quité segunda condición, ya que no tiene sentido (ID = 2!).
Actualmente la biblioteca proporciona métodos de extensión (categorías) para clases de colección, pero en el futuro también voy a extender su funcionalidad a NSManagedObjectContext
para proporcionar acceso directo a la consulta de datos básicos.
Me encantaría un equivalente LINQ en Objective-C. ¡Alguien debería escribir uno! –
@JonathanSterling - ¡Tengo! https: // github.com/ColinEberhardt/LinqToObjectiveC – ColinE
@JonathanSterling, compruebe LINQ4Obj-C disponible en GitHub: https://github.com/michalkonturek/LINQ4Obj-C. Puede encontrar documentos aquí: http://cocoadocs.org/docsets/LINQ4Obj-C/1.0.0/ –