Вопросы по теме 'swift2.2'
Изменение элементов массива в Swift
Я обнаружил очень странное поведение в Swift. Вот код:
var array2d: [[Int]] = [[1]]
print(array2d) // prints [[1]]
var first = array2d[0]
first.append(2)
print(array2d) // still prints [[1]]!!!
Я полностью ожидал, что последняя строка...
43 просмотров
schedule
15.09.2021
Как отделить атрибуты от NSAttributed String и применить эти атрибуты к другой строке?
например. Например, у нас есть строка NSAttributed, и нам нужно разделить строку и атрибуты, а затем использовать эти атрибуты в другой строке той же длины.
726 просмотров
schedule
08.10.2021
Как вызвать метод класса с помощью PerformSelector() для AnyClass в Swift?
В ObjC вы можете просто вызвать метод класса, используя метод класса из NSObject .
[Machine performSelector:@selector(calculate:) withObject:num];
Но как это сделать в Swift 2.2?
@objc(Machine) // put it here, so you can simply...
9414 просмотров
schedule
21.02.2022
Тип опций не может быть правильно определен в Swift 2.2
Проблема:
При запуске следующего кода в Xcode 7.3 с swift 2.2 компилятор не может правильно определить тип необязательного параметра:
import Foundation
func whatAmI<T>(inout property:T?)
{
switch property {
case is Int?:...
424 просмотров
schedule
22.05.2022
Ссылка на селектор Objective-C метода
Начиная с Swift 2.2, следующий код выдает предупреждение:
Метод не объявлен с селектором Objective-C'sync'
if let tabBarController = segue.destinationViewController as? TabBarController {...
5665 просмотров
schedule
08.09.2022
Объявление функции с закрытием в Swift
Я хочу создать функцию с завершением, как в этом коде. Таким образом, функция должна получить message и блок завершения.
QMServicesManager.instance().chatService.chatAttachmentService.getImageForAttachmentMessage(message, completion: {...
72 просмотров
schedule
18.09.2022
Swift 2.2 ломает опции/распаковывает опции
Swift 2.2 сломал почти весь мой код. Даже это простое присвоение строки метке больше не работает:
cell.categoryName.text = peopleArray![indexPath.row]["Name"] as? String
В сообщении об ошибке говорится: « Понижение значения из строки?“ to...
311 просмотров
schedule
28.02.2023
Таймер перестал работать после обновления до Xcode 7.3/Swift 2.2
После обновления до Swift 2.2 и Xcode 7.3 мой повторяющийся NSTimer перестал повторяться.
let timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: #selector(rotate), userInfo: nil, repeats: true)
timer.fire()
Селектор...
1098 просмотров
schedule
12.06.2023
Нет метода, объявленного с помощью селектора Objective-C для уведомлений UIKeyboardWillShowNotification и UIKeyboardWillHideNotification
После недавнего обновления Xcode этот код, который раньше работал, больше не работает. Большая часть Selector(":") имеет автокоррекцию, за исключением этого кода:
override func viewDidLoad() {
super.viewDidLoad()...
5758 просмотров
schedule
22.10.2022
Downcast from разворачивает только необязательные параметры; Вы хотели использовать '!'?
У меня есть эта странная ошибка, и я не знаю, как ее исправить.
guard let theDialogObjects = dialogObjects as! [QBChatDialog]
Понижен от «[QBChatDialog]?» to '[QBChatDialog]' разворачивает только необязательные параметры; Вы хотели...
1465 просмотров
schedule
23.07.2023
«Содержит ()» недоступен: вызовите метод «содержит ()» для последовательности
Как мне «вызвать метод« содержит () »в последовательности?»
func deleteSelfieObjectFromList(selfieImgObject: SelfieImage) {
if contains(self.dataArray, selfieImgObject) {
removeObject(&self.dataArray, object: selfieImgObject)...
267 просмотров
schedule
02.11.2022
Алгоритм: проверка на дублирование в массиве Swift
Дан массив целых чисел nums и целое число k. Выясните, существуют ли в массиве два различных индекса i и j, такие что nums[i] = nums[j] и разница между i и j не превышает k.
Это должно дать мне истину, но это дает мне ложь.
Любая помощь, я ценю...
93 просмотров
schedule
01.06.2023
Неизвестный класс ViewController (любой) в файле Interface Builder
11 мая 2016 г., 16:21:42.262 tech[3889:176910] Неизвестный класс ViewController в файле построителя интерфейсов.
11 мая 2016 г., 16:21:42.336 tech[3889:176910] Неизвестный класс LoginViewController в файле построителя интерфейсов.
2016-05-11...
1287 просмотров
schedule
01.01.2023
Не удается заставить UITextField автоматически сжимать шрифт
В Swift у меня есть UITextField в ячейке табличного представления, и когда текст становится слишком длинным, я бы хотел, чтобы размер шрифта уменьшился. Я хочу четко указать, что я говорю об UITextField, а не об UILabel или UITextView. Причина, по...
1913 просмотров
schedule
23.07.2023
Неоднозначное использование «индекса» при добавлении массива в Swift 2.2
Мне пришлось на несколько месяцев отказаться от кодирования, и я пытаюсь обновить свои приложения. После открытия этого проекта в Xcode 7.3 я получаю сообщение об ошибке «Неоднозначное использование индекса» в этой строке:...
185 просмотров
schedule
27.11.2023
В Swift 2.2, как консолидировать оператор for-loop?
В Swift 2.2 оператор for в стиле C устарел, поэтому я изменяю следующий цикл for:
for var idx=data.count-1; idx>=0; --idx
в
for idx in (0...data.count-1).reverse() // <--- new statement
Однако я обнаружил, что когда...
356 просмотров
schedule
25.12.2023
Swift строго соблюдает класс в переменных протокола?
Для протокола P требуется переменная v класса C .
Класс X реализует протокол P , объявляя переменную v класса C1 , где C1 расширяет C .
Вот код:
import Foundation
class C { }
class C1: C { }
protocol P {
var v: C {...
53 просмотров
schedule
17.04.2024
Зачем удалять цикл for из языка Swift?
С недавней доступностью Swift 2.2 у нас есть подтверждение того, что цикл for (в его традиционной форме) будет поэтапно исключен из Swift, скорее всего, в Swift 3.
for(var i = 0; i < 5; i++)
будет заменено for-in:
for i in 0 ..<...
53 просмотров
schedule
02.05.2024