Есть ли постоянный обратный вызов сохранения, который я могу использовать для общих id
/ NSObject
с? Существует kCFTypeDictionaryValueCallBacks
, но они только для «объектов, производных от CFType». Я не верю, что NSObjects являются типами CFT, поэтому я написал следующее:
const void *valueRetainCallBack(CFAllocatorRef allocator, const void *ptr)
{
id o = (id)ptr;
[o retain];
return o;
}
void valueReleaseCallBack(CFAllocatorRef allocator, const void *ptr)
{
id o = (id)ptr;
[o release];
}
Но, может быть, есть более простой способ?