问题标签 [swift-structs]

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 投票
2 回答
4859 浏览

arrays - Swift 4.2) 使用 for_in/forEach 改变结构数组与按索引访问

我正在尝试修改数组中的结构元素。我发现您可以通过按索引访问(迭代)结构来做到这一点,但如果您使用“for in”循环或 forEach{},则不能。

有人可以解释吗?

0 投票
2 回答
1218 浏览

arrays - Swift - 结构的动态数组

我有一个结构:

我这样声明结构:

我在 for 循环中像这样初始化它:

我能够成功地初始化我的结构的索引 0,但是,每当我到达索引 1 时,我都会收到一个错误:

致命错误:索引超出范围

如何在 swift 中声明和初始化结构的动态数组?

0 投票
1 回答
67 浏览

swift - 如何从不同结构的值初始化结构

我有一个用户配置文件,我用一个形状像这样的结构存储

我有另一个看起来像的结构

在获取用户配置文件时,我希望能够使用从我的配置文件服务返回的配置文件对象创建我的 ArticleAuthor 结构。

我希望做这样的事情,但它不起作用,因为 from 值预计是数据。

我希望避免这样 的事情,let author = ArticleAuthor(name: profile?.firstName, department: profile?.department, email: profile?.email)因为这个物体会随着时间的推移而增长。

0 投票
1 回答
811 浏览

json - 如何使用 Swift 结构正确解码嵌套的 JSON 对象

意图:

通过Coinmarketcap API接收加密货币价格数据,将其解码为 SWIFT 中的自定义结构,并可能将该数据存储在数据库(CoreData 或 SQLite)中。

语境:

我收到以下错误JSONDecoder().decode

问题:

  1. 如何正确解释该错误?我解码错了什么?
  2. 我收到的数据格式是否正确?看起来不像正确的 JSON。

编码:

数据响应和错误:

编辑1:

正确序列化的 JSON:

0 投票
3 回答
58 浏览

ios - 更改结构的值没有效果

我有 UICollectionView 具有以下模型:

在我的 CollectionViewController 类中,我有:

但是当我设置 currentModel.isEnlarged = true它没有效果时,它实际上存储了false值,我在调试时注意到了这一点。为什么?

0 投票
1 回答
154 浏览

arrays - 在 Swift 4 中使用 {"Name": String, "Value": String} 结构解析数组

我需要在 Swift 中解析与此类似的数据结构(基于 JSON):

我把这个节点存储在struct这样的地方

我准备了一个类似于struct我需要从数组中提取的所有数据,但我不知道如何对其进行迭代并在名称字符串与我的情况匹配时返回值。

0 投票
1 回答
311 浏览

json - Swift:无法使用类型为“([Idea],来自:Data)”的参数列表调用“解码”

我一直在尝试为我正在开发的应用程序找出数据持久性的最佳解决方案,我认为本地存储的 JSON 文件将是简单性和功能性的最佳平衡。

我需要保存的是一组自定义结构,我可以使用下面的代码很好地编写它,但是我无法将它解码回来,我收到了这个错误:

无法使用类型为“([Idea],来自:数据)”的参数列表调用“解码”

知道是什么原因造成的吗?想法数组本身是否应该是可编码的?编码它不应该工作,对吧?我做错了什么吗?

任何建议,将不胜感激。

--

--

--

0 投票
1 回答
369 浏览

arrays - 如何在 Swift 中将 .filter 用于带有结构的数组?

我正在为我的数学应用程序设置一个 UISearchBar。搜索栏应该搜索一个数组allItems以查找用户正在搜索的内容。该数组allItems使用一个调用Headline来定义项目 ID 和项目标题的结构。当我尝试填写 UISearchBar textDidChange 函数时,我收到此错误:Cannot assign value of type '[Headline]' to type '[String?]'

我的代码附在下面:

对于数组和结构设置-

组成的数组allItems正在使用结构Headline

对于 UISearchBar-

其他有用的代码:

isSearching Bool 只是为了帮助应用了解用户何时主动搜索某物

此外,searchCalc 是用于存储用户当前搜索内容的变量。它应该是字符串,以便应用程序可以根据用户输入的内容过滤掉数组项。

而且这个代码块会很长,但它可能有助于更有意义。下面是用于在其中创建所有数组的代码allItems-

0 投票
1 回答
141 浏览

json - 我在 Swift 4 中使用 JSON Codable 返回一个 NIL - 尝试从嵌套的 JSON 示例返回一个值

我正在尝试从嵌套结构中检索 JSON 数据。我在“jsonString”中展示了一个精简的版本——我通过打印语句复制了返回结果。我错过了什么?我想要的只是这个 JSON 数据中的 ItemCount 数字。任何帮助,将不胜感激。谢谢!

当我想要的只是 ItemCount 时,我一直返回 NIL。

0 投票
1 回答
242 浏览

arrays - How to pass data into swiftui view and access it

Im trying to pass data into a swiftui view to be displayed when it is initialized, but am having trouble getting it to work.

Here is my code which passes data into my 'MarkerInfoWindow.swift' view:

Here is the code to my 'MarkerInfoWindow.swift' view:

Im not sure if im implementing my PlaceDataStruct incorrectly. Does anyone know what I'm doing wrong, so that I can display the right data every time my view is initialized?