关于NSScanner(扫描仪)的困惑

时间:2016-11-07 20:39:08

标签: ios swift hex nsscanner

我写了一个扩展来从十六进制字符串返回UIColor。虽然它有效,但我不太明白这段代码的目的

var rgbValue: UInt32 = 0
Scanner(string: cleanHexStr).scanHexInt32(&rgbValue)

您能为此提供一些见解/详细了解吗?谢谢。

1 个答案:

答案 0 :(得分:1)

第一部分为字符串NSScanner创建cleanHexString的实例。 (扫描仪“附加”到字符串。)

然后在此扫描程序上执行scanHexInt32()以获取字符串表示的整数值。 rgbValue是一个争论的焦点。 (传递指向它的指针,C. NSScanner中out-arguments的技术是Objective-C类。)