ABRecordRef не является типом объекта.это непрозрачный тип, typedeffed как void*
.
, в этих случаях вы должны привести его к соответствующему совместимому типу.например, NSString и CFString являются бесплатными мостовыми соединениями - безопасно привести их к их эквивалентам ns / cf.
документация гласит, что ABRecordRef
является бесплатным для мостов с ABRecord
, так что вынапишите это:
ABRecordRef record = MONGetTheRecord(arg);
[array addObject:(ABRecord*)record];
...
, чтобы правильно привести его к типу objc (который addObject:
принимает в качестве аргумента).