Предсказать как макрос? - PullRequest
       4

Предсказать как макрос?

1 голос
/ 20 января 2011

Я буду добавлять серию NSPredicates к своим объектам модели, я хотел бы добавить эти NSPredicates к моему заголовку как макросы, чтобы я мог использовать их следующим образом:

NSArray *filteredResults = FILTER_ARRAY_BY_NAME(rawArray, nameString);

Одна из причин, по которой вы захотите это сделать, состоит в том, чтобы в моем заголовке были видны различные макросы и чтобы можно было легко изменять / добавлять или удалять макросы предикатов.

Синтаксис макросов все еще немного ускользает от меня, но как бы этоNSPredicate перевести на макрос?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"parentCategoryID == '%@'", categoryID];
return [categories filteredArrayUsingPredicate:predicate];

Надеюсь, кто-нибудь может мне помочь, заранее спасибо.

1 Ответ

3 голосов
/ 20 января 2011

Простой:

#define FILTER_ARRAY_BY_NAME(rawArray, nameString) [rawArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"nameString == '%@'", nameString]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...