Files
swift-mirror/test/Interpreter/SDK/Foundation_CFString.swift
John McCall f7c2aed668 Add an implicit conversion from CFString to String.
Unfortunately, we can't add an implicit conversion from
String to CFString, or anything analogous like string
literal support, without introducing ambiguities
when converting to AnyObject.

rdar://16271682

Swift SVN r18387
2014-05-19 04:00:46 +00:00

30 lines
640 B
Swift

// RUN: %target-run-simple-swift | FileCheck %s
import Foundation
println("Begin test.");
// CHECK: Begin test.
let str = "Created as String"
let nsstr: NSString = "Created as NSString"
// CHECK-NEXT: Created as NSString
let cfstr: CFString = nsstr
println(cfstr)
// CHECK-NEXT: ----
println("----")
// CHECK-NEXT: Created as NSString
let cfstrAsNSStr: NSString = cfstr
println(cfstrAsNSStr)
// CHECK-NEXT: Created as NSString
let cfstrAsStr: String = cfstr
println(cfstrAsStr)
// FIXME: this should print the string data
// CHECK-NEXT: C10Foundation19_NSContiguousString
let cfstr2: CFString = str as NSString
println(cfstr2)