2012-03-15 2 views
0

Есть ли способ выполнить групповое условное утверждение?Ищет число в группе (массив)

Например, у меня есть процесс, который возвращает случайные числа из массива (x), который я хочу сравнить с первыми 100 простыми числами.

Есть функция или метод, доступный, с помощью которого я мог бы сделать:

if (x in first_100_prime_numbers) 
    ... 
+0

Из ваших прошлых вопросов я предполагаю, что это для Objective-C. Xcode - это только IDE. – Anna

+0

Вы можете вставить первые 100 простых чисел в NSHashTable, а затем вызвать containsObject на нем, чтобы увидеть, есть ли там номер. – Almo

ответ

0

Как Almo уже говорилось в комментарии, многие классы коллекций в Cocoa есть метод containsObject:, который можно использовать для этой цели. Обратите внимание, что выполнение containsObject: в массиве, вероятно, будет намного медленнее (особенно когда массив большой), чем в таблице set или hash, поскольку метод должен перебирать каждый элемент массива, пока не найдет совпадение.