当我尝试这个时,我收到错误:
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 ?
我是快速和领域的新手。
我想显示存储在领域中的数据。
我想将每个日期显示到 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) 我在互联网上找到了不同的东西,但没有任何帮助我.我是新手,我会帮助你.我会收到消息:
不能使用类型为'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)
非常感谢你
在土耳其语中,有两个i
\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}\nRun Code Online (Sandbox Code Playgroud)\n\n但每次使用时我都必须检查该语言是否是土耳其语,并且为应用程序中的每个字符串执行此操作是一项非常艰巨的工作。
\n\n有更简单的方法吗?
\n几天前,我将旧的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)
我试图理解代码的作用,并在代码中找到我认为有点不寻常_?的东西.
我猜它是未使用的可选项,因为这_意味着我们不会使用特定的变量,因此我们不关心变量的名称,?而是可选的语法.
谢谢您的帮助!
我创建了一个新项目并使用 pods 来安装RxSwift. 然后我创建了一个游乐场并编写了以下代码:
import UIKit
import RxSwift
import PlaygroundSupport
var name = "hello"
let names = Variable(["Good"])
Run Code Online (Sandbox Code Playgroud)
但控制台显示此错误:
Playground 执行失败:
错误:无法查找符号:__
T07RxSwift8VariableCACyxGxcfC __T07RxSwift8VariableCMa
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) 我对如何处理编译器不使用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) 当它们因为最后一个强引用消失而被清除时,如果这发生在另一个线程上,你会遇到问题吗?如果是这样,使用 atomic 是否正确?既然我相信 Swift 没有原子,那么那里的线程安全弱属性需要什么?
我最近将我的XCode 更新到了最新(期)13.3并正在开发一个项目,现在当我将该项目移动到其他具有MacOS Catalina 和 XCode 版本 12.3 的Mac 时。
当我尝试打开该项目时,它不断向我显示此对话
但我找到了一个解决方案,让它在较低版本的 XCode 上工作,这对其他人也有用,所以我也包括答案。
希望能帮助到你 :)
swift ×9
ios ×5
xcode ×2
cocoapods ×1
hashable ×1
ide ×1
localization ×1
objective-c ×1
realm ×1
rx-swift ×1
turkish ×1
uitableview ×1