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

错误:“ViewController”与扩展协议的冗余一致性

当我尝试这个时,我收到错误:

class ViewController: UIViewController, UIScrollViewDelegate {
    ......
    }

extension ViewController: UIScrollViewDelegate { // Error: Redundant conformance of 'ViewController' to protocol 'UI
    ....
}
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我没有收到错误:

class ViewController: UIViewController {
        ......
        }

extension ViewController: UIScrollViewDelegate { // No error
            ...
        }
Run Code Online (Sandbox Code Playgroud)

为什么我使用扩展时没有将 UIScrollViewDelegate 添加到 ViewController 中?

如果一个类是 UIViewController 类型意味着它符合 UIScrollViewDelegate ?

ios swift

3
推荐指数
1
解决办法
5805
查看次数

RealmSwift 显示每个日期到 tableview 部分

我是快速和领域的新手。

我想显示存储在领域中的数据。

我想将每个日期显示到 tableview 部分。

项目对象
class Item: Object {
    @objc dynamic var amount: Int = 0
    @objc dynamic var date: Date?
    var parentCategory = LinkingObjects(fromType: Category.self, property: "items")
}
Run Code Online (Sandbox Code Playgroud)

视图控制器

import UIKit
import RealmSwift

class HistoryViewController: UITableViewController {

    let realm = try! Realm()
    var items: Results<Item>?

    override func viewDidLoad() {
        super.viewDidLoad()
        items = realm.objects(Item.self)
    }


    override func numberOfSections(in tableView: UITableView) -> Int {
        return items?.count ?? 1
    }

    override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { …
Run Code Online (Sandbox Code Playgroud)

realm uitableview ios swift

3
推荐指数
1
解决办法
1155
查看次数

不能使用类型为'String'的索引下标'[NSObject:Any]'类型的值

我在互联网上找到了不同的东西,但没有任何帮助我.我是新手,我会帮助你.我会收到消息:

不能使用类型为'String'的索引下标'[NSObject:Any]'类型的值

private func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : Any]){
    let chosenImage = info[UIImagePickerControllerEditedImage] as UIImage
    let neuesBild = BildUndNotiz(bild: chosenImage, text: "")

    bildUndNotiz += [neuesBild]
    self.Spoonlist.reloadData()

    picker.dismissViewControllerAnimated(true, completion:
        {self.zeigeViewControllerFürBildUndNotiz(neuesBild)})

}
Run Code Online (Sandbox Code Playgroud)

非常感谢你

ios swift

3
推荐指数
1
解决办法
3477
查看次数

如何将土耳其语“i”大写?

在土耳其语中,有两个i

\n\n
    \n
  • 无点:\xc4\xb1
  • \n
  • 虚线:i , \xc4\xb0
  • \n
\n\n

问题:每次我大写i时,都会得到一个I

\n\n

当我大写i时,我想得到一个\xc4\xb0(仅在土耳其语中),当我大写\xc4\xb1时,我想得到一个I

\n\n

我有一个函数可以做到这一点

\n\n
@objc public static func uppercaseTurkishString(_ string: String) -> String {\n    return String(string.map { (char) -> Character in\n        if char == "i" {\n            return "\xc4\xb0"\n        } else {\n            return Character(String(char).uppercased())\n        }\n    })\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但每次使用时我都必须检查该语言是否是土耳其语,并且为应用程序中的每个字符串执行此操作是一项非常艰巨的工作。

\n\n

有更简单的方法吗?

\n

turkish localization ios swift

3
推荐指数
1
解决办法
3972
查看次数

什么`_?`在Swift中意味着什么?

几天前,我将旧的Xcode 8项目转换为Xcode 9中的Swift 4.我注意到在代码上方生成了额外的Swift代码以及解释.

这是它的样子:

// FIXME: comparison operators with optionals were removed from the Swift Standard Libary.
// Consider refactoring the code to use the non-optional operators.
fileprivate func < <T : Comparable>(lhs: T?, rhs: T?) -> Bool {
  switch (lhs, rhs) {
  case let (l?, r?):
    return l < r
  case (nil, _?):
    return true
  default:
    return false
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图理解代码的作用,并在代码中找到我认为有点不寻常_?的东西.

我猜它是未使用的可选项,因为这_意味着我们不会使用特定的变量,因此我们不关心变量的名称,?而是可选的语法.

谢谢您的帮助!

swift

3
推荐指数
1
解决办法
502
查看次数

RxSwift - Playground 执行失败:无法查找符号

我创建了一个新项目并使用 pods 来安装RxSwift. 然后我创建了一个游乐场并编写了以下代码:

import UIKit
import RxSwift
import PlaygroundSupport

var name = "hello"
let names = Variable(["Good"])  
Run Code Online (Sandbox Code Playgroud)

但控制台显示此错误:

Playground 执行失败:

错误:无法查找符号:__
T07RxSwift8VariableCACyxGxcfC __T07RxSwift8VariableCMa

ios cocoapods swift swift-playground rx-swift

3
推荐指数
1
解决办法
852
查看次数

Unsupported swift version (SWIFT 5)

before you mark this question as a duplicate, I checked this question

and it didn't work for me.

how to fix this error:

error: SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'DropDown')
Run Code Online (Sandbox Code Playgroud)

xcode swift

3
推荐指数
2
解决办法
4975
查看次数

如何在Swift中从hashValue实现hash(into :)?

我对如何处理编译器不使用hashValue而不是实施的弃用警告一无所知hash(into:)

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

Swift的回答:'Hashable.hashValue'已被弃用为协议要求;有这个例子:

func hash(into hasher: inout Hasher) {
    switch self {
    case .mention: hasher.combine(-1)
    case .hashtag: hasher.combine(-2)
    case .url: hasher.combine(-3)
    case .custom(let regex): hasher.combine(regex) // assuming regex is a string, that already conforms to hashable
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我有这个结构,可以自定义PagingItem羊皮纸(https://github.com/rechsteiner/Parchment)。

import Foundation

/// The PagingItem for Menus.
struct MenuItem: PagingItem, Hashable, Comparable {
    let index: Int
    let title: String
    let menus: Menus

    var hashValue: Int {
        return index.hashValue …
Run Code Online (Sandbox Code Playgroud)

hashable swift

3
推荐指数
2
解决办法
1700
查看次数

在 Objective-C(和 Swift)中,弱属性线程安全吗?

当它们因为最后一个强引用消失而被清除时,如果这发生在另一个线程上,你会遇到问题吗?如果是这样,使用 atomic 是否正确?既然我相信 Swift 没有原子,那么那里的线程安全弱属性需要什么?

weak-references objective-c thread-safety swift

3
推荐指数
1
解决办法
476
查看次数

如何将较高的xcode版本项目(13+)打开到较低的xcode版本(12或更低)?

我最近将我的XCode 更新到了最新(期)13.3并正在开发一个项目,现在当我将该项目移动到其他具有MacOS Catalina 和 XCode 版本 12.3 的Mac 时。

当我尝试打开该项目时,它不断向我显示此对话

在此输入图像描述

但我找到了一个解决方案,让它在较低版本的 XCode 上工作,这对其他人也有用,所以我也包括答案。

希望能帮助到你 :)

ide xcode

3
推荐指数
1
解决办法
1448
查看次数