代码之家  ›  专栏  ›  技术社区  ›  Richard J. Ross III

目标C尝试解析布尔值

  •  1
  • Richard J. Ross III  · 技术社区  · 14 年前

    [string boolValue] 方法将不起作用,因为当我尝试解析字符串时 [@"ERROR" boolValue] if (Boolean.TryParse(string, out bool)) ,但据我所知,这在Objective-C中不可用,因为 BOOL 类型不是面向对象的。我必须自己写吗 布尔 解析器类?还是我缺少什么( NSScanner 例如)?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Reed Olsen    14 年前

    根据文件, boolValue 遇到“Y”、“Y”、“T”、“T”或数字1-9之一时返回YES。该方法忽略任何尾随字符。如果接收器不是以数字的有效十进制文本表示形式开头,则返回“否”

    如果你正在寻找不同的东西,你需要写一个小实用程序或使用 a category

    -isEqualToString: 方法。