gpt4 book ai didi

ios - 为什么用 viewWithTag 转换时没有警告?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:19 25 4
gpt4 key购买 nike

例如,

UIImageView *iconView = [cell.contentView viewWithTag:TestTag];

我记得如果我不显式转换类型之前会有警告,但现在 Xcode 没有显示,我的 Xcode 版本是 7.1.1,这是一个新功能还是我修改了一些配置?谁能告诉我为什么?

最佳答案

在 Objective-C 中有一个新的 (Xcode 7) 关键字,__kindof,可以让您更好地表达方法的返回值。它可以返回 __kindof UIView *,而不是 viewWithTag: 返回 UIView *,它会告诉编译器类似以下内容:

Accept any implicit downcast of the return type if the type is a UIView or a subclass of UIView.

因为 UIImageViewUIView 的子类,所以不需要显式转换。另一方面,下面这行代码将导致编译器错误,因为 NSDate 不是 UIView 的子类:

NSDate *date = [cell.contentView viewWithTag:TestTag];

关于ios - 为什么用 viewWithTag 转换时没有警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com