小编Dáv*_*tor的帖子

无法为时间字符串加载IOSurface.在本地渲染而不是快速4

我可以在运行项目时帮助解决这个问题:

无法为时间字符串加载IOSurface.在本地渲染

我不知道我的编码是怎么回事.....请求帮助.

ios swift3 swift4.2

47
推荐指数
1
解决办法
1万
查看次数

Codable类不符合协议Decodable

为什么我得到"类型'书签'不符合协议'可解码'"错误消息?

class Bookmark: Codable {
   weak var publication: Publication?
   var indexPath: [Int]
   var locationInText = 0

   enum CodingKeys: String, CodingKey {
      case indexPath
      case locationInText
   }

   init(publication: Publication?, indexPath: [Int]) {
      self.publication = publication
      self.indexPath = indexPath
   }
}
Run Code Online (Sandbox Code Playgroud)

我不希望保存出版物var,因为出版物拥有书签,但书签需要知道它属于哪个出版物.Publication的解码初始化将书签引用设置为自身.

swift swift4 codable decodable

40
推荐指数
8
解决办法
5万
查看次数

带 Wrap 的 SwiftUI HStack

是否有可能完全显示蓝色标签(当前被截断)然后自动换行?

NavigationLink(destination: GameListView()) {
  VStack(alignment: .leading, spacing: 5){
    // Name der Sammlung:
    Text(collection.name)
      .font(.headline)

    // Optional: Für welche Konsolen bzw. Plattformen:
    HStack(alignment: .top, spacing: 10){
      ForEach(collection.platforms, id: \.self) { platform in
        Text(platform)
          .padding(.all, 5)
          .font(.caption)
          .background(Color.blue)
          .foregroundColor(Color.white)
          .cornerRadius(5)
          .lineLimit(1)
      }
    }
  }
  .padding(.vertical, 10)
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

此外,蓝色标签中不应有换行符:

在此处输入图片说明

这就是它最终的样子:

在此处输入图片说明

ios swift swiftui hstack

36
推荐指数
5
解决办法
1万
查看次数

如何在与Xcode分开的窗口中显示Xcode调试器?

我正在观看iTunes U.的视频讲座,其中讲师展示了如何使用Xcode的调试器部分并且能够将该窗口拉离主要部分.

不幸的是,视频显示了如何在Xcode3中执行此操作的说明.怎么可能在Xcode4中做到这一点?

如何分离调试器部分,或者可能配置首选项以自动执行?

debugging xcode xcode4

33
推荐指数
2
解决办法
1万
查看次数

如何在Swift中获取2个数组的常用元素列表?

我有两个数组:

fruitsArray = ["apple", "mango", "blueberry", "orange"]
vegArray = ["tomato", "potato", "mango", "blueberry"]
Run Code Online (Sandbox Code Playgroud)

如何获得这两个数组中的常用项列表

ouptput = ["mango", "blueberry"]
Run Code Online (Sandbox Code Playgroud)

我无法使用,if contains(array, string)因为我想比较2个数组.

arrays swift

28
推荐指数
4
解决办法
3万
查看次数

SwiftUI - 反转布尔绑定

我在 swiftUI 视图中有一个绑定。类似的东西:

struct MyCoolView: View { 
    @ObservedObject var viewModel: ViewModel

    var body: some View { 
        Text("Here is a cool Text!").sheet(isPresented: $viewModel.MyProperty) { 
                            SomeModalView()}
        }
} 
Run Code Online (Sandbox Code Playgroud)

我希望 isPresented 使用存储在属性中的相反布尔值。

斯威夫特不会让我做类似的事情

.sheet(isPresented: !$viewModel.MyProperty) 
Run Code Online (Sandbox Code Playgroud)

(它给了我一个关于无法转换Binding <Bool>为的错误Bool

关于如何处理这个问题的任何想法?

ios swift swiftui

28
推荐指数
3
解决办法
5642
查看次数

Swift:不建议将Hashable.hashValue作为协议要求;

我的iOS项目一直面临以下问题(这只是警告)。

“ Hashable.hashValue”已作为协议要求弃用;通过实现'hash(into :)'来使类型'ActiveType'与'Hashable'一致

  • Xcode 10.2
  • 迅捷5

源代码:

public enum ActiveType {
    case mention
    case hashtag
    case url
    case custom(pattern: String)

    var pattern: String {
        switch self {
        case .mention: return RegexParser.mentionPattern
        case .hashtag: return RegexParser.hashtagPattern
        case .url: return RegexParser.urlPattern
        case .custom(let regex): return regex
        }
    }
}

extension ActiveType: Hashable, Equatable {
    public var hashValue: Int {
        switch self {
        case .mention: return -1
        case .hashtag: return -2
        case .url: return -3
        case .custom(let regex): return regex.hashValue
        }
    } …
Run Code Online (Sandbox Code Playgroud)

hashable swift swift5

21
推荐指数
2
解决办法
6903
查看次数

Swift自定义UITableViewCell标签总是为零

我已经坚持这个问题好几天了,所以如果有人可以提供帮助,我会很高兴.我正在尝试创建一个动态的UITableView,为此我创建了一个自定义的UITableView子类,我也创建了一个自定义的UITableViewCell子类,因为我需要在每个单元格中使用几个UILabel和一个UIButton.单元格已创建,但问题是标签的值始终为零,因此单元格显示不正确. 这就是故事板的样子,这就是我在运行程序时看到的.

这是我的UITableViewCell子类:

import UIKit

class QuestionTableViewCell: UITableViewCell {

    @IBOutlet var student: UILabel!
    @IBOutlet var labDesk: UILabel!
    @IBOutlet var topic: UILabel!
    @IBOutlet var answers: UILabel!

}
Run Code Online (Sandbox Code Playgroud)

和我的UITableView子类:

import UIKit

class QuestionViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet var table: UITableView!
     struct Question {
        var student: String
        var labDesk: String
        var topic: String
        var answered: String
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        table.estimatedRowHeight = 50
        table.dataSource = self
        table.delegate = self
        self.table.registerClass(QuestionTableViewCell.self, forCellReuseIdentifier: "cell")
    }

    override func didReceiveMemoryWarning() { …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uitableview ios swift

20
推荐指数
4
解决办法
1万
查看次数

如何在经过身份验证后退出 Apple

我的应用程序具有“使用 Apple 登录”帐户功能。我想知道Apple帐户是否有注销功能。

我尝试了以下但没有成功

    let request = ASAuthorizationAppleIDProvider().createRequest()

    request.requestedOperation = .operationLogout

    let authorizationController = ASAuthorizationController(authorizationRequests: [request])

    authorizationController.performRequests()
Run Code Online (Sandbox Code Playgroud)

ios swift apple-sign-in

15
推荐指数
1
解决办法
7236
查看次数

错误:无法为目标'arm64-apple-ios10.0-simulator'加载标准库?

我更新了我的Xcode但无法构建.它失败了:

<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios10.0-simulator'

合并脚本:

 # 1
# Set bash script to exit immediately if any commands fail.
set -e

# 2
# Setup some constants for use later on.
FRAMEWORK_NAME="SDK"
OUTPUT_PATH="${SRCROOT}"

# 3
# If remnants from a previous build exist, delete them.
if [ -d "${SRCROOT}/build" ]; then
rm -rf "${SRCROOT}/build"
fi

# 4
# Build the framework for device and for simulator (using
# all needed architectures).
xcodebuild -target "${FRAMEWORK_NAME}" …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift xcode10

14
推荐指数
7
解决办法
6251
查看次数