- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 ASCII 代码的 [UInt8]
数组,我想从它创建一个从 NSMutableData
传递过来的字符串
我使用 appendBytes
方法并将快速数组地址传递给它,一切正常
问题是当我需要传递一个不同于零的索引时,表达式 &arr[5]
显然是错误的
下面的示例显示了如何创建从零开始并包含 5 个字符的字符串(字符串“hello”)。
我必须如何修改代码以从位置 6 开始并获取字符串“world”?
var arr = [UInt8](count:100, repeatedValue:0)
arr[0] = 104 // h
arr[1] = 101 // e
arr[2] = 108 // l
arr[3] = 108 // l
arr[4] = 111 // o
arr[5] = 32 // space
arr[6] = 119 // w
arr[7] = 111 // o
arr[8] = 114 // r
arr[9] = 108 // l
arr[10] = 100 // d
var data = NSMutableData()
data.appendBytes(&arr, length: 5)
let str = NSString(data: data, encoding: NSASCIIStringEncoding)
println("string from index zero = \(str)")
最佳答案
您可以将字节数组包装到 NSData
中并使用 subdataWithRange(...)
访问所需的字节,这是代码:
let readOnlyData = NSData(bytesNoCopy: &arr, length: arr.count) // notice bytesNoCopy, working with the same bytes
let subRangeData = readOnlyData.subdataWithRange(NSMakeRange(6, 5))
let str = NSString(data: subRangeData, encoding: NSASCIIStringEncoding)
关于swift - 如何向 NSMutableData.appendBytes 传递一个不同于零的数组索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760185/
我有一个连接到 Flash Media Server 的 netConnection。我正在尝试使用 Flash Player 10.1 中的新appendBytes 函数将本地FLV 文件流式传输到
免责声明:我是 Xcode/iPhone SDK Noob。 我正在尝试与现有服务器建立客户端 TCP/IP 连接。连接后,我希望收到一些有关服务器的数据(版本等)。 建立连接后,会触发 NSStre
我有一个包含 ASCII 代码的 [UInt8] 数组,我想从它创建一个从 NSMutableData 传递过来的字符串 我使用 appendBytes 方法并将快速数组地址传递给它,一切正常 问题是
我正在通过此链接重写应用程序: http://www.raywenderlich.com/12910/how-to-make-a-simple-playing-card-game-with-multi
简短版本: 我正在寻找 C 或 Actionscript 中的库或示例代码,它允许我在 FLV 文件中查找每个关键帧的字节偏移量。我知道该规范发布于 http://download.macromedi
我已将 MailCore 集成到我的 iOS 项目中。最近,我在 Crittercism(现在的 Apteligent)收到了几份关于 MailCore 导致应用程序崩溃的报告。崩溃是由 MCData
我正在尝试了解如何在 Flash 10.1 中使用 http 动态流式传输,但我无法使用基本功能。对视频文件使用 appendbytes 的语法是什么? package com.player { im
我正在使用 NetStream.appendBytes() 在 Adobe AIR 中播放本地视频(不涉及服务器) .我想用 BitmapData.draw()拍摄视频输出的照片,但出现此错误: Er
我是一名优秀的程序员,十分优秀!