Swift: Testing classes

For all of you working with various kinds of table view cells (*kof*matt*kof*), try this in your playground

import UIKit
import Foundation

func Peek(label: String, object : AnyObject?)
{
    println(object ? "\(label) \(object)" : "\(label) ")
}

class ViewController: UIViewController
{
}

let vc = ViewController();

// Obviously no
var test = vc.isMemberOfClass(UITableViewCell)
Peek("test:", test)

// Obviously yes
test = vc.isMemberOfClass(ViewController)
Peek("test:", test)

// Should be no, and it is
test = vc.isMemberOfClass(UIViewController)
Peek("test:", test)

// Should be yes
test = vc.isKindOfClass(UIViewController)
Peek("test:", test)

// Should be no
test = vc.isKindOfClass(UITableViewCell)
Peek("test:", test)

One Comment

  • Xcode 6 beta 3 gives you the right results.