2014-12-04 26 views

cevap

10

Bir Vakfı dizisi (NSMutableArray) kullanıyorsanız, böylece bir Vakfı sayı nesnesini kullanmalısınız: bu kadar gibi

var ma = [Int64]() 
ma.append(number) 
+0

teşekkür ederiz. Ben NSMutableArray() kullanmak istiyorum .objectAtIndex :) –

+2

Eski alışkanlıklar zor ölür. – Mundi

+0

Hayır, sadece hızlı dizi içinde dizin bulmak için nasıl bilmiyorum :) –

9

:

ma.addObject(NSNumber(longLong:number)) 

Ayrıca yerli hızlı diziyi kullanabilirsiniz Swift, bu Swift'de uygulandı.

Böylece bunu (veya istediğiniz türleri için eşdeğeri) sihirli dil bir AnyObject beklediğini nerede mümkün bir Int64 kullanmak yapacaktır yapabilirsiniz:

extension Int64 : _ObjectiveCBridgeable 
{ 
    public init(_ number: NSNumber) 
    { 
     self.init(number.longLongValue) 
    } 

    public func _bridgeToObjectiveC() -> NSNumber 
    { 
     return NSNumber(longLong: self) 
    } 

    public static func _getObjectiveCType() -> Any.Type 
    { 
     return NSNumber.self 
    } 

    public static func _isBridgedToObjectiveC() -> Bool 
    { 
     return true 
    } 

    public static func _forceBridgeFromObjectiveC(source: NSNumber, inout result: Int64?) 
    { 
     result = source.longLongValue 
    } 

    public static func _conditionallyBridgeFromObjectiveC(source: NSNumber, inout result: Int64?) -> Bool 
    { 
     result = source.longLongValue 
     return true 
    } 
} 
+0

Bu çözüm burada da verilmiştir: http://stackoverflow.com/a/35893518/1187415. –

İlgili konular