2012-03-15 3 views
4

Я переношу небольшую функцию из C# в Objective-C (для iPhone), и я сталкиваюсь с проблемой с методом C#.C# Установить эквивалент метода в Objective-C

Я не уверен, что следующие линии C# приравниваются к Objective C. В частности, метод Set.

BitArray bits = new BitArray(DESC_LEN); 

bits.Set(j, 
(ii_data[cix_1 - KERNEL_SZ/2*ii_step - KERNEL_SZ/2] + 
ii_data[cix_1 + KERNEL_SZ/2*ii_step + KERNEL_SZ/2] - 
ii_data[cix_1 - KERNEL_SZ/2*ii_step + KERNEL_SZ/2] - 
ii_data[cix_1 + KERNEL_SZ/2*ii_step - KERNEL_SZ/2]) 
> 
(ii_data[cix_2 - KERNEL_SZ/2*ii_step - KERNEL_SZ/2] + 
ii_data[cix_2 + KERNEL_SZ/2*ii_step + KERNEL_SZ/2] - 
ii_data[cix_2 - KERNEL_SZ/2*ii_step + KERNEL_SZ/2] - 
ii_data[cix_2 + KERNEL_SZ/2*ii_step - KERNEL_SZ/2]) 
); 

Есть ли у кого-нибудь представление о том, что набор в C# может быть приравнен к Objective-C. Конечно, я сделал несколько Googling, но ничего не выскочит.

Приветствия, Brett

ответ

4

Кажется, что вы ищете способ реализации битовых массивов в Objective-C. На этот вопрос есть ответ: How do I implement a bit array in C/Objective C.

Что касается метода Set, документация для этого находится здесь: http://msdn.microsoft.com/en-us/library/system.collections.bitarray.set.aspx. Все, что он делает, задает бит в данном индексе (в данном случае j) с булевым значением (в данном случае результатом сравнения неравенства).

0

Основываясь на очень кратком поиске, похоже, что BitArray не является естественной частью Objective C. Итак, сначала скажите нам, что вы пытаетесь использовать вместо BitArray от C#.

Этот вопрос может помочь: How do I implement a bit array in C/Objective C

Смежные вопросы