Converting NSData to Integer in Swift

后端 未结 7 2127
予麋鹿
予麋鹿 2021-01-05 02:29

In Objective-C the code looked liked this and worked flawlessly,

NSInteger random = arc4random_uniform(99) + 1 
NSData *data = [NSData dataWithBytes:& ra         


        
7条回答
  •  温柔的废话
    2021-01-05 03:20

    Data to interger thanks @rghome

    // MARK: - Extensions Data
    
    extension Data {
    
        /// To interger Data by range
        ///
        /// - Parameters:
        ///   - data:       Data
        ///   - startRange: StartRange
        ///   - endRange:   EndRange
        /// - Returns:      Integer Typed
        func toInterger(withData data: NSData, withStartRange startRange: Int, withSizeRange endRange: Int) -> T {
            var d : T = 0
            (self as NSData).getBytes(&d, range: NSRange(location: startRange, length: endRange))
            return d
        }
    }
    
    101010
    let value:Int = Data().toInterger(withStartRange: 0, withEndRange: 2)
    get 10
    get 2 Int
    

提交回复
热议问题