2015-09-16 4 views
1

Мне нужна помощь, чтобы понять, как конвертировать NSData в Int. Я первый скачал Textfile с сервера, делая это:Получение текстового (?) Документа, загруженного с сервера

let url = NSURL(string: "path to server")! 
let data = NSData(contentsOfURL: url)! 

print(data) //confirmed there is data 
//output in console is <31343231 340a> 

Когда я скачал файл на компьютере, файл выглядит следующим образом:

screenshot of file on computer

Я огляделся способы преобразования NSData к Int, и наткнулся на технику, как это:

var src: Int = 0 
data.getBytes(&src, length: sizeof(Int)) 
print("price: \(src)") //output was 11219279950897 

к сожалению, 2929 = 112192799508 97. Я предполагаю, что это связано с возможным пробелом в документе. Был бы признателен, если бы я мог получить совет по этому поводу!

ответ

1

Что относительно этого? (Swift 1.2)

let data = ... 

if let 
    datastring = NSString(data: data, encoding: NSUTF8StringEncoding), 
    num = (datastring as String).toInt() { 
    print(num) 
} 

Надеюсь, это поможет.

Смежные вопросы