#ios #swift #xcode
Вопрос:
Я новичок в Swift, Xcode и мобильной разработке в целом. В настоящее время я пытаюсь обновить старое приложение iOS, в котором много старого кода, я уже могу успешно его создать после некоторых изменений, и теперь я просматриваю предупреждающие сообщения.
При этом я наткнулся на это предупреждение, которое я не до конца понимаю, следующий код показывает предупреждение «Соответствие» UITextView «протоколу» Допустимо «уже было указано в модуле протокола «SwiftValidator»«:
import SwiftValidator
extension UITextView: Validatable {
public var validationText: String {
return text ?? ""
}
}
Заглянув в валидируемый протокол SwiftValidator, я вижу, что в конце валидируемого протокола есть точно такой же код
//
// Validatable.swift
// Validator
//
// Created by Deniz Adalar on 28/04/16.
// Copyright © 2016 jpotts18. All rights reserved.
//
import Foundation
public typealias ValidatableField = AnyObject amp; Validatable
public protocol Validatable {
var validationText: String {
get
}
}
extension UITextField: Validatable {
open var validationText: String {
return text ?? ""
}
}
extension UITextView: Validatable {
public var validationText: String {
return text ?? ""
}
}
Итак, мой вопрос: должен ли я удалить весь код «расширение UITextView» из своего файла? Потеряю ли я какую-то функциональность, если сделаю это?
Заранее спасибо!
Комментарии:
1. Просто удалите соответствие, и поскольку реализация
validationText
точно такая же, вы можете удалить и это