在 Swift 中将整数转换为 NSData

2024-04-19

在 Objective-C 中,代码看起来像这样,

    NSInteger random = arc4random_uniform(99) + 1 
    NSData *data = [NSData dataWithBytes:& random length: sizeof(random)];

但是当我尝试在 Swift 中做到这一点时,

    let random:NSInteger = NSInteger(arc4random_uniform(99) + 1) //(1-100)
    let data = NSData(bytes: &random, length: 3)

它给了我一个错误“NSInteger 不能转换为 @lvalue inout $T1

任何帮助将不胜感激!


当您打算以这种方式将指向变量的指针作为参数发送时,该变量需要是可变的(即用var),因为接收函数或方法将能够直接修改变量。你想要的代码是:

var random = NSInteger(arc4random_uniform(99) + 1) //(1-100)
let data = NSData(bytes: &random, length: 3)

您可以阅读有关使用的更多信息UnsafePointer<Void> in 将 Swift 与 Cocoa 和 Objective-C 结合使用:与 C API 交互 https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-XID_14.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swift 中将整数转换为 NSData 的相关文章

  • iOS 以编程方式撤销位置服务权限

    有没有一个功能CLLocationManager or UIApplication撤销位置权限类似功能unregisterForRemoteNotifications撤销推送通知权限 The stopUpdatingLocationCLLo
  • 尝试了解CMTime

    我见过一些examples https stackoverflow com questions 5808557 avassetwriterinputpixelbufferadaptor and cmtime of https stackov
  • UIButton 触摸事件落入底层视图

    我创建了一个小UIView其中包含两个UIButton是 视图响应UITapGesture事件 按钮应该响应TouchUpInside 但是当我点击按钮时 响应者是底层视图 并且点击手势选择器被触发 寻找意见或建议 您可以修改橙色视图中响应
  • 如何在 Swift 中编写 Cordova 插件?

    我将现有的自定义插件转换为 Swift 语言 位于Plugins CustomPluginInSwift swift import Foundation class CustomPluginInSwift CDVPlugin func ge
  • 在 UILongPressGestureRecognizer 上,如何检测哪个对象生成了事件?

    我有几个 UIButton 的视图 我已成功使用 UILongPressGestureRecognizer 实现 并使用以下内容作为选择器 void longPress UILongPressGestureRecognizer gestur
  • xib(Xcode8) 上 UIView/UIImageView 的大小变为 (1000, 1000)

    我在 xib 上使用自动布局来创建我的 UI 当我完成我的用户界面时 它在模拟器上运行良好 但是当我下次打开 Xcode8 时 xib 显示很奇怪 一些 UIView 和 UIImageView 变大 大小变为 1000 1000 即便如此
  • iOS中拖动时如何修改UIVisualEffectView的模糊度?

    目前 我正在使用 UIVisualEffectView 对图像应用模糊 我有一个 UIScrollView 当我在 scrollViewDidScroll 方法中向下拉滚动视图时 我正在更改 UIVisualEffectView 的 alp
  • XcodeColors 在 XCode 5 中不起作用

    我尝试安装XcodeColors在 XCode 5 中 但不幸的是 它不能与我从 XCode 4 6 获得的旧插件一起使用 下一步 我检查了 github 网站 在那里我看到了以下拉取请求 提供了 XCode 5 的工作版本 https g
  • 使用 QuartzCore 为 UITextView 创建阴影 [重复]

    这个问题在这里已经有答案了 我使用创建了一个阴影QuartzCore for my UITextView使用以下代码 myTextView layer masksToBounds NO myTextView layer shadowColo
  • Swift:如何审查/过滤输入的脏话等文本?

    我只是想看看是否有一种既定的方法可以做到这一点 或者如何去做 我有一个文本字段 它本质上充当我的 iOs 应用程序中的表单 用户可以在其中发布内容 我不能让用户发布脏话 不恰当的废话 所以我想过滤掉他们输入的字符串包含这些单词之一的内容并显
  • IBDesignable 和 UITableViewCell

    我正在尝试利用 XCode 6 中 Swift 的 IBDesignable 功能来创建 UITableViewCell 的子类 我在 WWDC 演示和网络上看到 您可以使用框架来创建视图 UIView 的子类 然后可以将其用于自定义 UI
  • 在选择器视图中为行实现的标题没有改变字体?

    我尝试更改选择器视图中标题的字体 但由于某种原因我不能 我可以更改标题的颜色 但字体保持不变 func pickerView pickerView UIPickerView attributedTitleForRow row Int for
  • IOS Swift 从数组中搜索表

    我刚刚开始学习 swift 我正在研究 tableview 和 searchbar 功能 下面我有我的数组 它是水果列表 var fruits String Apple Green Pear Green Banana Yellow Oran
  • 在 iPhone 5 的横向模式下启动启动画面

    我们的通用应用程序仅适用于横向模式 我们需要为 iPhone 4 和 iPhone 5 添加启动画面 对于 iPhone 5 的肖像 我们使用 email protected cdn cgi l email protection 如何为 i
  • 如何安全地将 CGFloat 降低或提高到 int?

    我经常需要在地板或天花板上安装CGFloat to an int 用于计算数组索引 我永远看到的问题floorf theCGFloat or ceilf theCGFloat 是浮点不准确可能会带来麻烦 那如果我的CGFloat is 2
  • Swift 5 MacOS 图像调整大小内存问题

    我是使用 Swift 进行 Mac OS 应用程序开发的新手 但我尝试制作简单的 ImageResizer 应用程序 我必须调整 50k 图像的大小 10个小时后 内存已增加到近120GB 我以为 Swift 也有垃圾收集器 为什么它可以增
  • MPMoviePlayerController 播放 YouTube 视频

    如何在 iPhone 上的 MPMoviePlayerController 中播放 YouTube 视频 同时避免进入全屏模式 这个问题已经在这里提出 MPMoviePlayerController 正在播放 YouTube 视频吗 htt
  • 如何将图像放在 UIButton 中文本的右侧?

    如果可以避免的话 我不想使用子视图 我想要一个UIButton其中包含背景图像 文本和图像 现在 当我这样做时 图像位于文本的左侧 背景图像 文本和图像都有不同的高亮状态 最简单的解决方案 iOS 10 及更高版本 Swift button
  • Xcode 找不到我的静态库!

    这是链接器错误 i686 apple darwin10 gcc 4 2 1 Users william Documents SettingsLibrary build Debug iphonesimulator libSettingsLib
  • 如何获取 ios 日期数组中的所有星期日

    我只想要一个数组 它以 NSDate 的形式包含一年中的所有星期一 但速度很快 我在 Objective c 中使用以下代码 但不知道如何在 swift 中使用它 NSDate pickerDate NSDate date NSLog pi

随机推荐

  • MVC4 - 如何渲染视图字符串?

    我正在使用 MVC4 我想将我的视图呈现为字符串 现有的答案对我没有帮助 可能是因为 MVC 版本差异 这个解决方案帮助了我并 拯救了我的一天 https coderwall com p 8ie5jg https coderwall com
  • 是否有 wkhtmltopdf 选项可以转换 html 文本而不是文件?

    我最近偶然发现了 wkhtmltopdf 发现它是在浏览器中将 html 即时转换为 pdf 的绝佳工具 典型的用法 在 Windows 中 是 wkhtmltopdf exe some option div Some html b for
  • 套接字编程问题与recv()接收部分消息

    我有一个正在接收流股票报价数据的套接字 但是 我似乎收到了很多被截断的消息 或者看起来像是被截断的消息 这是我接收数据的方式 if numbytes recv sockfd buf MAXDATASIZE 1 0 1 perror recv
  • 两个实例具有相同的哈希码但不相等

    我正在阅读下面引用的一篇文章中的段落 题为 Java 理论与实践 哈希它 有效且正确地定义 hashCode 和 equals http www ibm com developerworks java library j jtp05273
  • 如何计算元组列表中重复项的数量?

    我有一个 python 元组列表 如下所示 listoftups A B C D E F G H A B C D 我想计算这个元组列表中重复项的数量 并希望输出如下 A gt B 2 C gt D 2 E gt F 1 G gt H 1 我
  • 如何在 Django Rest Framework 序列化器中访问通过 POST 请求发送的额外数据

    我正在尝试发送一个额外的数组POST创建组的请求 POST groups name New Group users to invite 1 2 6 我在用着Django Rest Framework s ListCreateAPIView处
  • 额外的函数/方法定义是否会增加程序的内存占用?

    在 C 中 定义不使用的附加方法或函数是否会导致更大的内存占用或更慢的执行速度 基本上 我在一个类中有几种实用程序调试方法 这些方法对于该类的正常使用都不是必需的 如果从未使用过这些定义 是否保留这些定义会在内存占用或速度方面产生影响吗 例
  • Netbeans IDE 中企业应用程序项目和 Web 项目应用程序之间的区别

    我想知道 Java EE 项目和 Java Web 项目之间的主要区别netbeansIDE 关于EJB 事实上你可以创建一个基于EJB JPA和 JavaServer Faces 中NetbeansIDE 如果你选择Java Web类别
  • 如何使用 Python 中的电子邮件模块从“application/pkcs7-mime”中提取数据?

    Problem 我正在开展一个项目 我们必须对电子邮件进行分类 对于这个项目 我需要从电子邮件及其附件中提取所有文本 我的问题是某些附件的类型为 application pkcs7 mime 我不知道如何处理这些附件 我尝试过的 impor
  • Ruby NoMethodError - BlahController 的未定义方法“blah_url”

    我从链接调用这个js function createNewTopLevelEntry var user id user val var header prompt Enter the name ajax users user id entr
  • 使用变量将值传递到filter_input()

    谁能解释一下 为什么我会收到非常奇怪的警告 filter input expects parameter 1 to be long string given 执行代码时 这是我的类的一部分 看起来非常好 public static func
  • 编码系统按1的个数排序

    我想到了一个编码系统 arr encoded code decoded code 如下 arr是小于 2 16 pow 2 16 的二进制非负整数数组 arr 0 0 each of arr 1 16 有一个 1 1 10 100 1000
  • 如何以轮子格式安装 Python 库?

    我正在寻找有关如何以轮格式安装 Python 库的教程 它看起来并不简单 所以我希望有一个简单的分步教程 说明如何为 CPython 安装名为 requests 的模块 我从以下位置下载的 https pypi python org pyp
  • ld:为 iOS 模拟器构建,但链接到 dylib?

    我在为模拟器编译应用程序时遇到问题 在设备中运行完美 但是当我尝试在模拟器中编译它时 我收到以下错误 ld building for iOS Simulator but linking against dylib built for Mac
  • MSBUILD 使用 XML 文档文件构建项目

    这应该很容易 但我无法让它发挥作用 我有一个 Web 项目 它引用我的解决方案中的另一个项目 我们称之为 Project1 这两个项目都设置为创建 XML 文档文件 当我右键单击 Web 项目并在 Visual Studio 中构建时 我的
  • 在 pyCharm 上使用张量流

    我是深度学习新手 刚刚在我的 Mac 上安装了 Tensorflow 然而 也存在一些问题 我确信我安装成功 因为我可以使用 python 3 5 在终端上运行tensorflow import tensorflow as tf node1
  • 世博会互动推送通知

    我正在尝试发送交互式推送通知Expo https expo io 我可以很好地发送普通的推送通知 甚至可以发送local交互式推送通知 但是我无法发送远程交互式推送通知 根据本节 https docs expo io versions la
  • 正则表达式仅匹配第一行?

    是否可以使正则表达式仅匹配文本的第一行 所以如果我有文字 这是第一行 这是第二行 无论第一行是什么 它都会匹配 这是第一行 这听起来更像是文件句柄缓冲区的工作 您应该能够将第一行与 m 一如既往 这是 PCRE 语法 the m修饰符使 a
  • 通过 Api 进行信用卡贷记和借记/ACH 贷记和借记,无需用户交互

    我正在寻找一种方法来自动从一张信用卡到另一张信用卡或从一个银行帐户到另一个银行帐户的转账 而最终用户无需登录贝宝或亚马逊支付之类的东西来完成该过程 通过转账 他们的在线余额到他们的银行帐户 这是对先前问题的延伸 用于直接存款的 API AC
  • 在 Swift 中将整数转换为 NSData

    在 Objective C 中 代码看起来像这样 NSInteger random arc4random uniform 99 1 NSData data NSData dataWithBytes random length sizeof