NSValue *value = [NSValue valueWithNonretainedObject:@selector(class)]; [array addObject:value];
// 实例化方法 - (instancetype)initWithOptions:(NSPointerFunctionsOptions)options; - (instancetype)initWithPointerFunctions:(NSPointerFunctions *)functions;
NSPointerFunctionsOptions options = NSPointerFunctionsStrongMemory | NSPointerFunctionsObjectPersonality | NSPointerFunctionsCopyIn; NSHashTable *table = [NSHashTable hashTableWithOptions:options];
static BOOL IsEqual(const void *item1, const void *item2, NSUInteger (*size)(const void *item)) {
return *(const int *)item1 == *(const int *)item2;
}
NSPointerFunctions *functions = [[NSPointerFunctions alloc] init];
[functions setIsEqualFunction:IsEqual];
| key | object |
|---|---|
| weak | weak |
| strong | weak |
| weak | strong |
| strong | strong |
@interface WeakRef : NSObject @property (nonatomic, weak) id ref; @end
WeakRef *weakRef = [WeakRef new]; weakRef.ref = xxx; [array addObject:weakRef];
typedef id(^WeakRefBlock)();
typedef id(^MakeWeakRefBlock)(id);
MakeWeakRefBlock makeWeakRef (id object) {
__weak id weakref = object;
WeakRefBlock block = ^(){
return weakref;
};
return block;
}
[array addObject:makeWeakRef([NSObject new])];
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有