【问题标题】:Type Cast UIView Warning键入 Cast UIView 警告
【发布时间】:2012-05-02 03:28:48
【问题描述】:

我不断收到 UIView 可能无法响应 selectedSegmentIndex 的警告。我尝试了类型转换,但我无法摆脱警告。我假设我的演员阵容不正确。

为了避免警告,输入强制转换的正确方法是什么?

- (IBAction)segmentedControlIndexChanged:(id)sender
{    
    switch ([[[[self.view viewWithTag:100] viewWithTag:202] viewWithTag:203] selectedSegmentIndex]) {

        case 0:
            // code here
            break;
        case 1:
            // code here
            break;
        default:
            break;
    }
}

【问题讨论】:

  • 哇,看起来难以维护......
  • @Paul.s 我不得不手动创建一堆元素。我确实使用#defines 使代码更易于阅读。你能推荐一个更好的方法吗?
  • 你知道你需要一个选择器的句柄,那么为什么不把它变成一个 ivar 呢?我不喜欢 viewWithTag: 并且嵌套它看起来很讨厌

标签: iphone objective-c ios casting


【解决方案1】:

试试这个:

switch ([ (UISegmentedControl*)[[[self.view viewWithTag:100] viewWithTag:202] viewWithTag:203] selectedSegmentIndex]) {
...

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2012-06-20
    相关资源
    最近更新 更多