例如,在文档中,一个 KVC 风格的验证方法是这样实现的:
-(BOOL)validateAge:(id *)ioValue error:(NSError **)outError
他们使用 id* 作为 ioValue 的类型。由于这不是方法签名的一部分,我想知道这样做是否会伤害:
-(BOOL)validateAge:(NSNumber *)ioValue error:(NSError **)outError
这对 KVC 还好吗?
例如,在文档中,一个 KVC 风格的验证方法是这样实现的:
-(BOOL)validateAge:(id *)ioValue error:(NSError **)outError
他们使用 id* 作为 ioValue 的类型。由于这不是方法签名的一部分,我想知道这样做是否会伤害:
-(BOOL)validateAge:(NSNumber *)ioValue error:(NSError **)outError
这对 KVC 还好吗?