如何在swift中创建固定大小的2d数组(代码片段)

author author     2023-05-13     920

关键词:

最近我正在做一些代码测试,发现固定大小的数组创建在Swift中并不像其他语言那样简单,比如c ++。

我在这里看到了1d数组的解决方案:link

One Dimension数组,将c ++与Swift进行比较:

// In c++

int array1[64];    // 1-dimension array size 64

// In Swift

var array1 = [Int?](repeating: nil, count: 64) // 1 dimension array size 64

对于二维数组:

// in c++

int array2[64][64]; // 2-dimension array size 64x64

// in Swift

var array2 : [[Int?]] = ???????

如何在swift中启动固定大小的2d数组?

答案

我通过在Playground中测试找到答案,这是解决方案:

在c ++中

int array1[64];    // 1-dimension array size 64

int array2[64][64]; // 2-dimension array size 64x64

在斯威夫特:

var array1 = [Int?](repeating: nil, count: 64) // 1 dimension array

var array2 = [[Int?]](
 repeating: [Int?](repeating: nil, count: 64)
 count: 64
) // 2-dimension array size 64x64

// Access it like normal

array2[4][2] = 42
print(array2[4][2]) // output: 42

快速的奖金,三维阵列!

var array3 = 
[[[Int?]]](
  repeating: [[Int?]](
    repeating: [Int?](
      repeating: nil,
      count: 3),
  count: 3),
count: 3)

如何在 Swift 中创建 UITextField 对象数组?

】如何在Swift中创建UITextField对象数组?【英文标题】:HowtocreateanarrayofUITextFieldobjectsinSwift?【发布时间】:2016-09-2819:20:44【问题描述】:我正在使用Swift开发一个应用程序。在开始时,我提供了一些我想添加的输入。在下一个视... 查看详情

在 MATLAB Coder 中创建用于指定数组大小的常量

...zeinMATLABCoder【发布时间】:2019-03-1623:03:28【问题描述】:如何在MATLAB中创建一个常量变量(及其生成的C代码),以便稍后在我的代码中使用它来指定变量的大小。我想要一个数组,其大小不是通过数字硬编码代码。我想在代码... 查看详情

javascript如何在javascript中创建对象或数组的副本?(代码片段)

查看详情

如何在java中的每个arraylist中创建具有不同类型对象的arraylist数组?(代码片段)

...sor”的对象,索引2处的ArrayList包含Class“的对象家长”。如何创建它?答案实际上,在safe 查看详情

在 Swift 中创建 JSON 数组

...561310"]当我像这样输入它时,它在Postman中工作得非常好:如何使用Swift创建类似的JSON?现在我有一个字符串类型的电话号码数组。letpho 查看详情

swift在swift中创建一个委托(代码片段)

查看详情

swift在swift中创建httpget请求(代码片段)

查看详情

为什么我可以在java中创建一个包含0行但是5列的二维数组?(代码片段)

int[][]a=newint[0][5];为什么上面的代码在java中有效?这个2d阵列几乎没用,因为第一个维度是ZERO。从逻辑上讲,如果第一个维度为0,则第二个维度不应大于0。我知道我们可以启动1d空数组。答案BytheJLS,一个表示大小为零的数组表... 查看详情

如何在 Swift 中创建延迟?

】如何在Swift中创建延迟?【英文标题】:HowtocreateadelayinSwift?【发布时间】:2015-02-1512:45:31【问题描述】:我想在某个时间点暂停我的应用程序。换句话说,我希望我的应用程序执行代码,然后在某个时间点暂停4秒,然后继续... 查看详情

如何使用 UIKit 在 Swift 5 中创建具有内在高度的 UITableView?

】如何使用UIKit在Swift5中创建具有内在高度的UITableView?【英文标题】:HowtocreateanUITableViewwithanintrinsicHeightinSwift5usingUIKit?【发布时间】:2020-04-3010:53:53【问题描述】:我在使用UITableViews时遇到了问题。AutoLayout需要UITableView的固定... 查看详情

如何在颤动中创建具有固定宽度和高度的颜色框?

】如何在颤动中创建具有固定宽度和高度的颜色框?【英文标题】:Howtocreatecolourboxwithfixedwidthandheightinflutter?【发布时间】:2018-07-2904:44:44【问题描述】:我正在尝试创建一个具有固定宽度和高度的颜色框。如何做到这一点?【... 查看详情

如何在 swift 4 中的 tableView Cell 中创建 collectionview? [复制]

】如何在swift4中的tableViewCell中创建collectionview?[复制]【英文标题】:HowtocreatecollectionviewintableViewCellinswift4?[duplicate]【发布时间】:2018-04-2008:54:53【问题描述】:]2我用过一个tableView。在tableViewCell内部,我想填充一个collectionView... 查看详情

如何在多维数组/网格c++中创建list(代码片段)

我的计划遇到了绊脚石。我用c++编程并使用OpenGL进行图形处理。我期待用网格划分空间(用2D数组表示-网格[行][cols])。网格将在每个索引处具有“单元格”。在该网格内和每个INDEX位置,即grid[0][0],我希望在移动到每个网格单... 查看详情

如何在 Forth 中创建数组?

】如何在Forth中创建数组?【英文标题】:HowdoIcreateanarrayinForth?【发布时间】:2019-01-0910:48:37【问题描述】:我知道,这个问题在过去经常被问到,也许这些信息在以前的***帖子中给出。但是学习Forth是一项非常复杂的任务,重... 查看详情

swift在swift中创建自定义运算符(代码片段)

查看详情

如何在java中创建二维数组[重复]

】如何在java中创建二维数组[重复]【英文标题】:HowcanIcreate2Darraysinjava[duplicate]【发布时间】:2013-11-2213:37:29【问题描述】:我将如何设计这样的东西,在java中使用2D数组?ABC1515200202020025252003030200353520040402004545200505020055552006060200... 查看详情

如何在 Swift 中创建连接超时?

】如何在Swift中创建连接超时?【英文标题】:HowtocreateconnectiontimeoutinSwift?【发布时间】:2015-08-1814:08:42【问题描述】:我正在尝试检查我的Swift应用程序中的网络连接,并在一定秒数后超时。我正在运行XCode7Beta。我使用的代码... 查看详情

在 iOS 中创建 2D SwiftyJSON 数组

】在iOS中创建2DSwiftyJSON数组【英文标题】:Creating2DSwiftyJSONArrayiniOS【发布时间】:2017-02-2718:40:29【问题描述】:我正在创建一个自定义iOS键盘并尝试创建一个函数,该函数将使用JSON字典来查看要使用的符号。这是我的功能:funcs... 查看详情