For example, it’s common to store NSNull inside an NSMutableArray to indicate nil value actually. Then accessing the array normally requires extra type checking to insure NSNull is not used accidentally, which leads to crash at runtime. Using oa_cast: would make codes easier to write: