ObjectiveC Changes
ObjectiveC
Removed NSUIntegerMax
Added objc_method_description.init()
Added objc_method_description.init(name: Selector, types: UnsafeMutablePointer<Int8>)
Added objc_object.init()
Added objc_object.init(isa: AnyClass!)
Added objc_property_attribute_t.init()
Added objc_property_attribute_t.init(name: UnsafePointer<Int8>, value: UnsafePointer<Int8>)
Added objc_super.init()
Added objc_super.init(receiver: AnyObject!, super_class: AnyClass!)
Modified NSObject.alloc() -> Self [class]
| Declaration | Introduction | |
|---|---|---|
| From | class func alloc() -> Self! | iOS 8.0 |
| To | class func alloc() -> Self | iOS 8.3 |
Modified NSObject.allocWithZone(NSZone) -> Self [class]
| Declaration | Introduction | |
|---|---|---|
| From | class func allocWithZone(_ zone: NSZone) -> Self! | iOS 8.1 |
| To | class func allocWithZone(_ zone: NSZone) -> Self | iOS 8.3 |
Modified NSObject.new() -> Self [class]
| Declaration | Introduction | |
|---|---|---|
| From | class func `new`() -> Self! | iOS 8.0 |
| To | class func new() -> Self | iOS 8.3 |
Modified NSObjectProtocol.self() -> Self
| Declaration | Introduction | |
|---|---|---|
| From | func `self`() -> Self! | iOS 8.0 |
| To | func `self`() -> Self | iOS 8.3 |
Modified objc_method_description [struct]
| Declaration | |
|---|---|
| From | struct objc_method_description {
var name: Selector
var types: UnsafeMutablePointer<Int8>
} |
| To | struct objc_method_description {
var name: Selector
var types: UnsafeMutablePointer<Int8>
init()
init(name name: Selector, types types: UnsafeMutablePointer<Int8>)
} |
Modified objc_object [struct]
| Declaration | |
|---|---|
| From | struct objc_object {
var isa: AnyClass!
} |
| To | struct objc_object {
var isa: AnyClass!
init()
init(isa isa: AnyClass!)
} |
Modified objc_property_attribute_t [struct]
| Declaration | |
|---|---|
| From | struct objc_property_attribute_t {
var name: UnsafePointer<Int8>
var value: UnsafePointer<Int8>
} |
| To | struct objc_property_attribute_t {
var name: UnsafePointer<Int8>
var value: UnsafePointer<Int8>
init()
init(name name: UnsafePointer<Int8>, value value: UnsafePointer<Int8>)
} |
Modified objc_super [struct]
| Declaration | |
|---|---|
| From | struct objc_super {
var receiver: AnyObject!
var super_class: AnyClass!
} |
| To | struct objc_super {
var receiver: AnyObject!
var super_class: AnyClass!
init()
init(receiver receiver: AnyObject!, super_class super_class: AnyClass!)
} |
Modified autoreleasepool(() -> ())
| Declaration | |
|---|---|
| From | func autoreleasepool(_ code: () -> ()) |
| To | func autoreleasepool(_ code: @noescape () -> ()) |
Modified class_addIvar(AnyClass!, UnsafePointer<Int8>, Int, UInt8, UnsafePointer<Int8>) -> Bool
| Declaration | |
|---|---|
| From | func class_addIvar(_ cls: AnyClass!, _ name: UnsafePointer<Int8>, _ size: UInt, _ alignment: UInt8, _ types: UnsafePointer<Int8>) -> Bool |
| To | func class_addIvar(_ cls: AnyClass!, _ name: UnsafePointer<Int8>, _ size: Int, _ alignment: UInt8, _ types: UnsafePointer<Int8>) -> Bool |
Modified class_getInstanceSize(AnyClass!) -> Int
| Declaration | |
|---|---|
| From | func class_getInstanceSize(_ cls: AnyClass!) -> UInt |
| To | func class_getInstanceSize(_ cls: AnyClass!) -> Int |
Modified method_getArgumentType(Method, UInt32, UnsafeMutablePointer<Int8>, Int)
| Declaration | |
|---|---|
| From | func method_getArgumentType(_ m: Method, _ index: UInt32, _ dst: UnsafeMutablePointer<Int8>, _ dst_len: UInt) |
| To | func method_getArgumentType(_ m: Method, _ index: UInt32, _ dst: UnsafeMutablePointer<Int8>, _ dst_len: Int) |
Modified method_getReturnType(Method, UnsafeMutablePointer<Int8>, Int)
| Declaration | |
|---|---|
| From | func method_getReturnType(_ m: Method, _ dst: UnsafeMutablePointer<Int8>, _ dst_len: UInt) |
| To | func method_getReturnType(_ m: Method, _ dst: UnsafeMutablePointer<Int8>, _ dst_len: Int) |
Modified objc_allocateClassPair(AnyClass!, UnsafePointer<Int8>, Int) -> AnyClass!
| Declaration | |
|---|---|
| From | func objc_allocateClassPair(_ superclass: AnyClass!, _ name: UnsafePointer<Int8>, _ extraBytes: UInt) -> AnyClass! |
| To | func objc_allocateClassPair(_ superclass: AnyClass!, _ name: UnsafePointer<Int8>, _ extraBytes: Int) -> AnyClass! |
Modified objc_duplicateClass(AnyClass!, UnsafePointer<Int8>, Int) -> AnyClass!
| Declaration | |
|---|---|
| From | func objc_duplicateClass(_ original: AnyClass!, _ name: UnsafePointer<Int8>, _ extraBytes: UInt) -> AnyClass! |
| To | func objc_duplicateClass(_ original: AnyClass!, _ name: UnsafePointer<Int8>, _ extraBytes: Int) -> AnyClass! |
Modified objc_memmove_collectable(UnsafeMutablePointer<Void>, UnsafePointer<Void>, Int) -> UnsafeMutablePointer<Void>
| Declaration | Introduction | |
|---|---|---|
| From | func objc_memmove_collectable(_ dst: UnsafeMutablePointer<Void>, _ src: UnsafePointer<Void>, _ size: UInt) -> UnsafeMutablePointer<Void> | iOS 8.0 |
| To | func objc_memmove_collectable(_ dst: UnsafeMutablePointer<Void>, _ src: UnsafePointer<Void>, _ size: Int) -> UnsafeMutablePointer<Void> | iOS 8.3 |
Modified objc_setCollectionRatio(Int)
| Declaration | Introduction | |
|---|---|---|
| From | func objc_setCollectionRatio(_ ratio: UInt) | iOS 8.0 |
| To | func objc_setCollectionRatio(_ ratio: Int) | iOS 8.3 |
Modified objc_setCollectionThreshold(Int)
| Declaration | Introduction | |
|---|---|---|
| From | func objc_setCollectionThreshold(_ threshold: UInt) | iOS 8.0 |
| To | func objc_setCollectionThreshold(_ threshold: Int) | iOS 8.3 |
Modified objc_set_collection_ratio(Int)
| Declaration | Introduction | |
|---|---|---|
| From | func objc_set_collection_ratio(_ ratio: UInt) | iOS 8.0 |
| To | func objc_set_collection_ratio(_ ratio: Int) | iOS 8.3 |
Modified objc_set_collection_threshold(Int)
| Declaration | Introduction | |
|---|---|---|
| From | func objc_set_collection_threshold(_ threshold: UInt) | iOS 8.0 |
| To | func objc_set_collection_threshold(_ threshold: Int) | iOS 8.3 |