ios - 将分段控制值存储为变量。如何解决这些警告?

标签 ios objective-c

我有以下代码,但我收到警告“从int分配给NSInteger(又名int)的指针转换不兼容的整数。qAVariable是一个int变量,我仅尝试存储选择的任何值作为该变量。这可行吗尽管有警告?

- (IBAction)segmentcontrollerA {

    if (controlA.selectedSegmentIndex == 0) {
        qAVariable = 0;
    }
    if (controlA.selectedSegmentIndex == 1) {
        qAVariable = 1;
    }
    if (controlA.selectedSegmentIndex == 2) {
        qAVariable = 2;
    }
    if (controlA.selectedSegmentIndex == 3) {
        qAVariable = 3;
    }
    if (controlA.selectedSegmentIndex == 4) {
        qAVariable = 4;
    }
}

最佳答案

您正在为qAVariable分配一个整数值。您的警告提示您不是将其声明为平面整数数据类型,而是将其声明为指针,即NSNumber *int *

关于ios - 将分段控制值存储为变量。如何解决这些警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113445/

相关文章:

ios - 如何仅重新加载 UICollectionView 的数据部分?

ios - objective-c :没有@interface声明选择器错误

ios - 从新添加的地址簿对象获取 ABRecordID ios

ios - 从 App Store 移除 "Designed for iPad"标签

objective-c - 销毁和重建单例 iOS

ios - 在状态栏设置为隐藏时检测点击状态栏

ios - NSDictionary 的 NSArray - 当数组中只有一个字典而不是一个对象的数组时返回 NSDictionary

objective-c - NSRegularExpression 字符串由

objective-c - iOS 4.3.5 上的静态库中找不到符号错误

ios - 使用 objective-c 中 swift 中定义的闭包时的弱 self 与 self