iphone - 在条件中设置浮点值

标签 iphone objective-c ios cocoa-touch

 if(eventRecord.byName){
        presented.text = eventRecord.byName;   
        float descPos = 50.0;
  }else{
        [presented removeFromSuperview];
        float descPos = 35.0;
  }


CGRect descFrame = CGRectMake(125, descPos, 185, descStringSize.height);

我什至不知道在这里做什么,因为我一直在使用objective-c来处理对象。但是现在,我需要根据条件设置一个带有浮点值的变量。我不确定语法应该是什么。

另外,由于未声明descPos,xcode4将最后一行作为错误。但是条件一旦运行就不会了吗?

最佳答案

您仅在descPos语句的范围内声明if。要访问您在if块中设置的值,请​​事先声明:

float descPos;
if(eventRecord.byName){
    presented.text = eventRecord.byName;   
    descPos = 50.0;
} else{
    [presented removeFromSuperview];
    descPos = 35.0;
}

CGRect descFrame = CGRectMake(125, descPos, 185, descStringSize.height)

否则,按照您的操作方式,一旦块结束(使用descPos大括号),就将丢弃}的值。

关于iphone - 在条件中设置浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278486/

相关文章:

ios - 如何在 Swift 中使用拉取刷新?

iphone - 如何从 iPhone 应用程序中将用户引导至 iPhone 设置主屏幕

iphone - 以编程方式添加 uibutton

iphone - 记录触摸的持续时间,然后打印

ios - SecKeyCopyKeyExchangeResult 在 iOS 13 中不能用作 nodejs ecdh

ios - NSUserDefaults-插入数组作为对象不起作用

ios - NSLayoutAnchor - 设置 XAnchor/YAnchor 的乘数

ios - 将屏幕坐标转换为 UIView 本地点

objective-c - UITableView 源代码 : Array of dictionaries

objective-c - 在 Linux 机器上构建 Xcode 项目