问题标签 [swift-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1427 浏览

swift - 在 swift 中使用 removeObjectsInArray(someArray) 从 NsMutableArray 中删除对象

我有两个 NSMutableArray
我正在尝试使用 removeObjectsInArray() 方法从其他数组中删除 MutableArray
这是我的代码:


但它需要一个过滤器(NSPredicate),我不明白为什么需要它。
我已经实现了过滤器,但它给了我一个错误。


如何从另一个数组中删除数组对象?

0 投票
1 回答
424 浏览

swift - 在 Swift 中创建一个包含多个数组的数组

我有一个具有一些属性、类或结构数组的对象

我想把这些属性放在一个数组中,这样我就可以在 TableDataSource 中轻松访问它们(因为部分、索引路径等)

我试过写这个初始化

然后检索它

但 arr 始终为零

也许是因为我正在投射到 NSArray?但我不能转换为“数组”

media 、 urls 、 hastags 和 userMentions 在“Tweet”类中初始化

所以它们是非常普通的数组

0 投票
1 回答
6659 浏览

ios - 不能为“[AnyObject]”类型的值下标?具有“UInt32”类型的索引

下面代码的目标是 - 从调用的 parse.com 类中获取所有对象OnlineUsers,然后在其中找到一个随机数0results.count然后将该对象用于某事。

问题是,当我尝试在 position 获取对象时results[randomNumber],出现以下错误。如果我results[randomNumberCast]在下面尝试,我会得到同样的错误。

我怎么解决这个问题?

错误信息:

显示错误消息的屏幕截图

0 投票
1 回答
453 浏览

ios - 如何将表格视图数组中的每个字符串分隔到自己的单元格中?

我正在使用 swift 构建一个应用程序,并创建了一个在表格视图中显示超过 700 行的数组。问题是我需要每一行占据它自己的单个单元格,但是所有 700 个文本字符串都被分组到一个表格视图单元格中。如何在不手动创建和标记 700 多个新 tableviewcells 的情况下将每个字符串分隔到自己的单元格?

编辑:感谢您的帮助!看来我真的不明白表格视图是如何工作的。我现在已经制作了自定义 tableviewcells,并且应该得到我正在寻找的结果。

0 投票
2 回答
672 浏览

swift - NSObject 类使用 Swift 符合 NSArray 中包含的协议

我想在 Swift 中创建一个方法,该方法返回一个符合协议的 NSObject 对象数组。我试过这样的事情:

Manager如您所见,是一个协议。我收到返回语句中的强制转换总是会失败的错误。
我想告诉编译器我有一个 NSObject 类型的对象数组,并且所有元素都符合 Manager 协议。

0 投票
2 回答
695 浏览

ios - 在 Swift 中使用自定义类在数组中显示 UIImage

我有一个自定义类Product定义为

我用那个自定义类创建了一个数组

我将如何将 UIImage 插入该数组?我需要为每个玩具插入不同的图片。

提前致谢

0 投票
2 回答
813 浏览

ios - 如何在 swift 中使用 NSUserDefaults 保存字符串数组

我正在尝试使用 NSUserDefaults 快速保存一个字符串数组。我四处搜索并相信我必须使用 [NSString] 而不是 [String] 但是应用程序仍然因错误而崩溃

致命错误:在展开可选值时意外发现 nil

我看不出我做错了什么,因为它可以很好地保存整数和字符串。这是我的数据单例和 NSUserDefaults 的代码。

0 投票
4 回答
12557 浏览

swift - How to convert NSSet to [String] array?

I have an NSSet of Strings, and I want to convert it into [String]. How do I do that?

0 投票
3 回答
5623 浏览

ios - 有效地将 Swift Array 复制到 iOS Metal 的内存缓冲区

我正在使用 Apple 的新 Metal 框架编写一个 iOS 应用程序。我有一个 Matrix4 对象数组(请参阅Ray Wenderlich 的教程),我需要通过 MTLDevice.newBufferWithLength() 方法将其传递给着色器。Matrix4 对象利用 Apple 的 GLKit(它包含一个 GLKMatrix4 对象)。

我正在利用 GPU 调用的实例化。

稍后我会将其更改为每个实例包含更多数据的结构(不仅仅是 Matrix4 对象。

  1. 如何有效地将 [Matrix4] 对象数组复制到此缓冲区中?

  2. 有一个更好的方法吗?同样,我将扩展它以在将来使用具有更多数据的结构。

下面是我的代码的一个子集:

注意: boxArray[i].raw() 方法在 Objective-C 代码中是这样定义的:

您可以看到我正在循环遍历每个数组对象,然后执行 memcpy。我这样做是因为我在将数组视为一组连续的内存时遇到了问题。

谢谢!

0 投票
2 回答
114 浏览

swift-array - Swift 数组声明差异

下面在swift中声明数组语法有什么区别?

哪个更好?如何和为什么?