如何随机化 NSMutableArray? [复制]

2023-11-29

可能的重复:
iphone - nsarray/nsmutablearray - 以随机顺序重新排列

我有一个包含 20 个对象的 NSMutableArray。有什么方法可以让我随机排列他们的顺序,就像你洗牌一样。 (按顺序我指的是它们在数组中的索引)

就像我有一个包含以下内容的数组:

  1. apple
  2. orange
  3. pear
  4. banana

我怎样才能随机化顺序,这样我就可以得到类似的东西:

  1. orange
  2. apple
  3. banana
  4. pear

这是一些示例代码: 迭代数组,并随机交换一个对象与另一个对象的位置。

for (int x = 0; x < [array count]; x++) {
    int randInt = (arc4random() % ([array count] - x)) + x;
    [array exchangeObjectAtIndex:x withObjectAtIndex:randInt];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何随机化 NSMutableArray? [复制] 的相关文章

  • 在 iPad 上使用 UIActionSheet

    Apple 的 UIActionSheet 文档让我感到困惑 首先 在 iPad 人机界面指南中 它说 要了解有关在代码中使用操作表的更多信息 请参阅 iPad 编程指南中的 使用弹出窗口显示内容 但在 使用弹出窗口显示内容 部分中 它根本
  • 将 uiview 转换为 .png 图像

    我正在 iphone 上工作 我采用 UIView 的子类 并在绘制矩形方法中进行一些设计 我想将此视图转换为 png 格式 提前致谢 UIGraphicsBeginImageContext myView frame size myView
  • 如何像键盘一样呈现选择器视图?

    我希望当我按下按钮 就像键盘一样 时显示 UIPickerView 然后在用户点击屏幕上的任意位置时消失 我怎样才能做到这一点 谢谢 更多背景信息 我在 UITableViewCell 中有一个名为 Months 的 UITextField
  • 加快 SpriteSheet 的 UIImage 创建速度

    我不确定我的标题是否正确 但我不确定我的问题到底在哪里 我需要从 spritesheet 加载 UIImage 数组 然后将其用作 UIImageView 中的动画 spritesheet是用TexturePacker生成的 它生成巨大的图
  • 如何正确使用CCSpriteFrameCache和CCSpriteBatchNode?

    我不明白当我将 CCSpriteFrameCache 或 CCSpriteBatchNode 添加到我的 cocos2d 应用程序时我到底做了什么 有人可以解释一下以下几点吗 如果你能解释一些的话会很有帮助 请根据你回答的问题在你的答案前写
  • 如何让 iPhone 发出蜂鸣声?

    什么代码可以让我在 iPhone 上发出标准的蜂鸣声 好吧 这取决于您想要什么样的声音 以下是如何使用 AVFoundation 音频框架播放声音 import
  • 如何消除圆形矩形按钮周围的间隙而不删除其周围的边框? [复制]

    这个问题在这里已经有答案了 顺便提一句 这可能看起来像是关于按钮阴影问题的问题的重复 但它们有单调的背景 在我的例子中 背景是一些图像 所以简单的边框不能解决问题 While making app for iPhone Pad I noti
  • iOS 初学者:带有 3 个按钮的 UIAlertView 窗口 > 检查按下了什么按钮

    我有一个教程中的工作代码 但不完全理解它 情况 在我的 iPhone 应用程序中按下按钮后 将出现一个包含三个按钮的 AlertView 现在我想检查用户按下了什么按钮 教程中的代码 IBAction infoButtonPressed i
  • 转发 UIAlertView 的可变参数

    我正在尝试设置一个非常简单的UIAlertView带有文本编辑 确定和取消按钮 我想根据文本编辑的内容禁用确定按钮 为了能够保留委托 以便他不会在警报视图之前消失 从而在用户对警报视图执行某些操作时立即导致崩溃 我对其进行了子类化 现在 我
  • 我怎样才能完成笛卡尔积函数的 Objective-C 实现?

    作为我的问题的后续here https stackoverflow com questions 8176719 algorithm generating all combinations from items that must be ch
  • FlurrySDK 与 cocoapods

    我正在尝试使用 Cocoapods 将 FlurrySDK 框架集成到我的应用程序中 正如我已经使用很多框架所做的那样 但由于某种原因 xcode 不断抛出此编译错误 Undefined symbols for architecture a
  • iOS HTTP 请求在后台运行

    当应用程序处于后台时 可以向 PHP 服务器发出 HTTP 异步请求吗 该应用程序是基于位置的应用程序 应收集当前位置并每 5 或其他值 分钟将坐标发送到服务器 即使应用程序处于后台 我也可以将 http 帖子发送到服务器吗 我读到了很多关
  • 编程界面方向更改不适用于 iOS

    因此 我有一个项目 当用户按下按钮时 我需要强制改变方向 我创建了一个github 上的示例应用程序 https github com vradenburg ForcedOrientationChange来演示这个问题 interface
  • 确定显示的视图是被推送还是来自导航栏中的后退按钮

    有没有办法判断新控制器是来自导航后退按钮还是被推入堆栈 我只想重新加载数据以推送导航堆栈 而不是按下后退按钮 从 iOS 5 0 开始 您可以执行以下操作 void viewWillAppear BOOL animated super vi
  • 我可以提高当前模态视图控制器的动画速度吗?

    我正在编写一个绘图应用程序 当用户单击工具栏中的项目时 该应用程序会显示工具视图控制器 然而 我的几位 Beta 测试人员报告说 工具面板打开速度太慢 我使用标准的 presentModalViewController animated 调
  • 如何在iPhone sdk静音模式下播放声音文件?

    如何在iPhone sdk静音模式下播放声音文件 我正在尝试以静音模式播放声音文件 但结果为零 我试过这段代码 SystemSoundID soundID AudioServicesCreateSystemSoundID CFURLRef
  • NSEvent addGlobalMonitorForEventsMatchingMask:热键拦截

    I wanna intercept hotkeys that begin with Control Shift and ends with a character mandatory I have the following code NS
  • 框架链接错误,找不到图像?

    我在我的应用程序中使用 DarwiinRemote 的 WiiRemote framework 我已经通过下载源代码并要求垃圾收集以及针对 10 5 进行构建来修复了一些问题 但是 当我尝试将其添加到我的项目时 我收到控制台错误 dyld
  • iOS 框架问题:类在两者中均实现

    我正在开发一个使用第三方框架类的iOS框架项目 所以我在下面添加了第三方框架链接的框架和库部分 当我在 iOS 应用程序项目中添加自定义框架时 每个类都会收到此警告 objc 3139 类 class name 在两者中均实现 privat
  • 在 Objective C 中读取解析 XML 的 CDATA 部分

    我正在研究一个关于解析 google 天气 api 的 iphone 示例教程 该 api 似乎不再存在 所以我找到了一个替代方案 本教程使用 libxml2 和 xpath 查询来解析 xml 文件 我成功解析了大部分数据 我遇到的问题是

随机推荐

  • Windows 关闭时 Java 退出

    我有这个代码 如果我的 Java 应用程序检测到计算机正在关闭 我想退出它 我有这个问题 如果在 Windows 上单击关闭 我的 Java 应用程序将与 Android 应用程序连接断开 我想显示java应用程序已断开连接或者它将退出 C
  • YouTubePlayerFragment 后退堆栈

    我想在我的活动中使用 YouTubePlayerFragment 和 backstack 因此 当我按下后退按钮时 片段会消失 并且在将来执行某些操作 例如单击按钮 时会再次出现另一个视频 这是我的代码 public class YouTu
  • Python Polars 消耗大量内存并花费更长的时间

    这就是我正在尝试做的事情 使用 Polars 惰性数据框扫描 csv 使用函数格式化电话号码 删除空值和重复项 将 csv 写入新文件中 这是我的代码 import sys import json import polars as pl i
  • Visual Studio:抑制每个 DLL 的调试输出

    是否可以抑制第三方 DLL 的详细调试输出 我的调试输出窗口充满了它们 我无法修改有问题的 DLL 我认为没有任何简单的方法可以做到这一点 一种方法可以以任何方式工作是API挂钩 或函数挂钩 有不同的方法可以做到这一点 如果要拒绝导入调试输
  • PHP 函数从数组构建查询字符串 - 不是 http 构建查询

    你好 我知道一切http www php net manual en function http build query php但是要做到这一点我有一个小问题 它 手动 为我将布尔值转换为 1 和 0 我正在为 Stack Overflow
  • iOS 中如何从 url 下载视频并将其保存到文档目录中?

    如何从 url 下载视频并将其保存到 iOS 的文档目录中 使用此代码 它在我当前的项目中工作 void DownloadVideo download the file in a seperate thread dispatch async
  • 如何将flask应用程序分成多个py文件?

    我的烧瓶应用程序目前由一个test py具有多个路由的文件和main 已定义路线 有什么方法可以创建一个test2 py包含未处理的路由的文件test py app route somepath def somehandler Handle
  • Swift - 将字节流写入文件[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个数百字节的字符串和一些 Int32 值 我想将这些逐字写入文件 我尝试了许多建议的解决方案 但没有一个对我有用 我在文件中收到无关的括号 空格或逗号 谁能提出一个简单 可靠的解
  • 如何使用 java 从 CPLEX 导出双模型?

    我知道我们可以使用exportmodel从java中的cplex导出模型公式 但是我们可以对双重公式做同样的事情吗 Thanks 使用交互的 您可以导出到DUA文件格式 请注意 使用exportModelJava API 中的方法 以下是相
  • 检查连接的 Worklight 方法

    我正在进行的项目 他们希望在每次调用之前检测活动服务器连接 我试图找出使用它是否更好 WL Device getNetworkInfo isNetworkConnected 或者 WL Client connect 我知道 getNetwo
  • Wildfly 10 Final:调用计时器超时时出错

    i have Stateless public class TimerMonitoraggioDatabase Schedule hour 5 minute 10 dayOfWeek Mon Fri dayOfMonth month yea
  • 将十六进制流转换为阿拉伯语言字符串

    我有一个以前从未遇到过的问题 我必须转换收到的十六进制流 例如 20d8a7d986d98a20d985d8a720d8a7d8b9d8b1d98120d8b4d986d98820d98ad8b9d986d98a20d8a7d984d8ac
  • 如何使用 Java 自动执行质询响应身份验证

    我有启用了 SSH 的 Linux 手机 我需要通过质询响应身份验证连接到它 那么如何手动查看此过程 例如使用 PuTTY 使用 IP 和端口连接到电话 控制台显示 登录为 gt 输入用户名 控制台显示 登录为 craft 挑战 547 0
  • 没有媒体查询如何实现 3 列桌面到 1 列移动布局

    在这里研究了一些问题 但它们并不能完全解决我正在寻找的问题 假设我有一个网站并且我想要 在桌面上我想要这个 这很容易 grid template columns repeat 3 33 基本上 然而 在移动设备上 我想要这个 我遇到的情况发
  • 异步并行请求按顺序运行

    我正在使用 Node js 运行服务器 并且需要从我正在运行的另一台服务器请求数据 localhost 3001 我需要向数据服务器发出许多请求 200 并收集数据 响应大小从 20Kb 到 20Mb 不等 每个请求都是独立的 我想将响应保
  • iOS CATransform3D 坐标

    非常感谢对此的任何帮助 我已经在视图上应用了 3D 变换 并且需要识别渲染视图的边缘坐标 以便我可以呈现与其相邻的另一个视图 没有任何像素间隙 具体来说 我希望通过对角度进行动画处理 将一系列视图 页面 像传单一样折叠起来 int dir
  • 将一个数组的每个元素乘以另一个数组的每个元素

    假设我有两个数组 import numpy as np x np array 1 2 3 4 y np array 5 6 7 8 获取新数组最快 最Pythonic等的方法是什么 z 元素数量等于x size y size 其中元素是每对
  • 在 WPF 和 MVVM 中将数据表与 DataGrid 绑定

    我是 WPF 新手 我在 WPF 中使用 MVVM 模式并在运行时生成 Datatable 结构 然后将 Datatable 与 DataGrid RadGridView 绑定 这按预期工作 问题 我希望 DataGrid RadGridV
  • 如何为 mexcuda 编译器指定编译 mexfunction 的最低计算能力?

    我有一个 CUDA 项目 cu我想编译成的文件 mex文件使用mexcuda 因为我的代码使用了64位浮点原子操作atomicAdd double double 仅适用于计算能力 6 0 或更高的 GPU 设备 我需要在编译时将其指定为标志
  • 如何随机化 NSMutableArray? [复制]

    这个问题在这里已经有答案了 可能的重复 iphone nsarray nsmutablearray 以随机顺序重新排列 我有一个包含 20 个对象的 NSMutableArray 有什么方法可以让我随机排列他们的顺序 就像你洗牌一样 按顺序