objective-c - 枚举值 'SHKShareTypeUndefined' 未在开关中处理

标签 objective-c ios enumeration sharekit

我在下面的代码中收到警告 Enumeration value 'SHKShareTypeUndefined' not handled in switch。我将相关的行和指针加粗了:

    + (NSArray *)favoriteSharersForType:(SHKShareType)type
{   
    NSArray *favoriteSharers = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%i", SHK_FAVS_PREFIX_KEY, type]];

    // set defaults
    if (favoriteSharers == nil)
    {
        switch (type) 
        {
            case SHKShareTypeURL:
                favoriteSharers = [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook",@"SHKReadItLater",nil];
                break;

            case SHKShareTypeImage:
                favoriteSharers = [NSArray arrayWithObjects:@"SHKMail",@"SHKFacebook",@"SHKCopy",nil];
                break;

            case SHKShareTypeText:
                favoriteSharers = [NSArray arrayWithObjects:@"SHKMail",@"SHKTwitter",@"SHKFacebook", nil];
                break;

            case SHKShareTypeFile:
                favoriteSharers = [NSArray arrayWithObjects:@"SHKMail", nil];
                break;

            case SHKShareTypeUndefined:         
                break;
        }

        // Save defaults to prefs
        [self setFavorites:favoriteSharers forType:type];
    }

此警告在 ShareKit 中,我不确定如何修复它。

谢谢!

最佳答案

为该枚举值添加虚拟大小写:

case SHKShareTypeUndefined:         
     break;

或者在目标设置(警告部分)中将“检查开关语句”标志设置为 NO

关于objective-c - 枚举值 'SHKShareTypeUndefined' 未在开关中处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996138/

相关文章:

python - 遍历值或注册表项.. _winreg Python

ios - 当文本有多行时,在UILabel中查找属性文本的宽度

ios - 核心数据中带有 NSPredicate 的 NSFetchRequest

ios - 如何使用返回/输入键创建 UIKeyCommand?

ios - UIcollectionviewcell里面的UIcollectionview以及如何显示数据

ios - 如何检测 iOS 钥匙串(keychain)项目是否不可用? (首次解锁前)

xml - XSD - 可以为空的枚举限制值

php - 连接到数据库只发送一个字 iOS

ios - 重新加载后无法选择 UICollectionView 单元格,以防在重新加载期间触摸单元格

C# 将标志枚举类型变量中的设置标志转换为整数数组