在ARC下,OCMock默认使用弱属性来设置NSProxy子类。如果想停止使用弱属性,可以通过以下步骤实现:
OCMStubRecorder
的类。andReturn
的方法。andReturn
方法中,找到对returnValue
属性的赋值语句。修改后的代码示例:
- (id)andReturn:(id)anObject
{
// 将原来的弱引用属性改为强引用属性
self.returnValue = anObject;
return self;
}
这样修改后,OCMock将使用强引用属性来设置NSProxy子类,而不再使用弱引用属性。
需要注意的是,修改OCMock源码可能会导致不可预测的问题,建议在修改前备份原始代码,并进行充分的测试。
关于OCMock的更多信息和使用方法,可以参考腾讯云的产品介绍链接:OCMock产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云