I am trying replicate some Objective C cocoa in Swift. All is good until I come across the following:
// Set a new type and creator:
unsigned long type = \'TEXT\
Using NSHFSTypeCodeFromFileType
does work, but only for 4-character strings wrapped with single quotes, aka 6-character strings. It returns 0
for unquoted 4-character strings.
So wrap your 4-character string in '
'
before passing it to the function:
extension FourCharCode: ExpressibleByStringLiteral {
public init(stringLiteral value: StringLiteralType) {
if value.count == 4 {
self = NSHFSTypeCodeFromFileType("'\(value)'")
} else {
self = 0
}
}
}