小编Shr*_*der的帖子

使用字符串参数断言无法按预期工作

编辑:正如人们在下面指出的那样,问题与断言有关。谢谢您的帮助!

我有一个枚举集,我试图将其等同,但由于某种原因,它无法正常工作。其声明如下:

typedef NS_ENUM(NSUInteger, ExUnitTypes) {
    kuNilWorkUnit,
    kuDistanceInMeters,
    //end
    kuUndefined
};
Run Code Online (Sandbox Code Playgroud)

我在这里使用它:

  +(NSString*) ExUnitDescription: (ExUnitTypes) exUnit
{
    if (exUnit == kuNilWorkUnit)
    {
        assert("error with units");
    }
///.... more stuff
}
Run Code Online (Sandbox Code Playgroud)

Xcode不会触发我的断言。编辑:断言仅用于测试。我也用过NSLog。即使该值显然是kuNilWorkUnit,该条件的取值也不是正确的。

xcode枚举器映像

有人对我做错事情有任何建议或想法吗?

assert objective-c

0
推荐指数
1
解决办法
483
查看次数

标签 统计

assert ×1

objective-c ×1