Paks
https://lists.swift.org/pipermail/swift-evolution-announce/2016-March/000075.html
Stanislav
можно @discardableResult
Хм. Это им получается в функции popViewController надо было навесить @discardableResult по хорошему?
Bulat
Bulat
вот, основная инфа из пропозала
Bulat
As such, the core team requests that this proposal be revised to indicate that the Clang importer will automatically add the @discardableResult attribute to all non-Void imported declarations (specifically, ones that are not marked with the Clang “((warn_unused_result))” attribute). Once the basic pure-Swift implementation of this lands, we can evaluate extending these rules to imported declarations as well, but that discussion should include empirical evidence that evaluates the impact on real-world code.
Oleksii
и что она говорит?
Bulat
что в следующей версии свифта все нон-войд функции, импортированные из objc/c (в том числе и popViewController) будут автоматом @discardableResult
Bulat
если они не помечены warn_unused_result
Stanislav
Bulat
ну это-то да, я про то, что ты не повесишь это на popViewController
Stanislav
Stanislav
Аа
Stanislav
Ну значит в 4ке заживем)
Bulat
потому что popViewController - не твой метод
Bulat
ну это не страшно
Bulat
тем более говорят, что swift 3 -> swift 4 не таким болезненным переходом будет как swift 2 -> swift 3
Bulat
Stanislav
Вот кстати стек, если кто-то столкнется с подобным
http://stackoverflow.com/questions/37843049/xcode-8-swift-3-expression-of-type-uiviewcontroller-is-unused-warning
Stanislav
Stanislav
Хы. Преда нет
Paks
а екстеншины в свифте - это аналог категорий в обж-с?
Bulat
вообще с точки зрения свифта как языка - не дичь. Просто UIKit на обжс
Stanislav
Stanislav
Не могу сказать, что это баг. Это пред. Другое дело что я знаю, что мне не нужен объект
Bulat
ну вот раз знаешь, ты должен это указать
Bulat
типа ты когда делаешь _ = , то ты как бы говоришь, что «я понимю, что он ретернит, я подумал об этом, в моем случае это не страшно»
Stanislav
Alfred
расширения в objc выполняли совсем другую роль
Alfred
неправда.
Alfred
приватные пропертя как объявляются?
Alfred
в objc
Alfred
что за безымянные категории?
Paks
Alfred
Alfred
да что за безымянные категории, скиньте ссылку
Alfred
чего?
Alfred
это extension называется
Paks
// *.h file
@interface NoName : NSObject
@end
// *.m file
@interface NoName ()
@end
Alfred
это extension
Alfred
где написано что это безымянные категории?
Alfred
лол
Paks
как пишется именованная категория?
Stanislav
Лол, человек спросил конкретный вопрос про категории ObjC и интерфейсы Swift, причем тут интерфейсы ObjC вообще
«Extensions are similar to categories in Objective-C. (Unlike Objective-C categories, Swift extensions do not have names.)»
Отрывок из книги: Apple Inc. «The Swift Programming Language (Swift 3.0.1)». iBooks. https://itun.es/us/jEUH0.l
Paks
допустим к классу NSArray?
Paks
в данном случае какое имя у категории?
Paks
MeAwesomeCategory?
Alfred
MyAwesomeCategory
Paks
@interface NSArray ()
@end
Paks
а если так?
Paks
какое имя у категории?
Alfred
это не категория, что за ерунду вы вбили себе в голову.
Ilkhom
😀
Alfred
Категория всегда бывает с имплементацией. Она подгружается сверху в рантайме.
Paks
ну пишут в блогах многих - категория
Alfred
Расширение – синтаксический сахар, который никакого изменения в бинарнике не привносит.
Paks
и я не раз встречал название безымянная категория
Paks
и на собесах так же
Paks
так что, просто знаю такое их название
Alfred
ну, имхо, это неграмотность
Konstantin
пацаны
Konstantin
разбаньте @ignatovv
Konstantin
ошибся парень
Konstantin
не на тех полез
Paks
http://stackoverflow.com/questions/1052233/iphone-obj-c-anonymous-category-or-private-category
Paks
вот даже на стеке юзают это название
Alfred
на стеке обычные люди такие же как мы задают обычные вопросы
Stanislav
Paks
ну я к тому что в обиходе это выражение юзается, а не я его придумал)
Stanislav
Почему test2 выводится все равно как optional? Надо воскл знак добавлять дополнительно?
Paks
хотя всегда думал, что они так и называются :)
Stanislav
Stanislav
Как-то коряво картинка прицепилась
Paks
ставь галку сжимать
Paks
когда добавляешь картинку
Фамил
Ребят
Stanislav
А, лол. Это фон в середине у нее белый и выглядит как пустое сообщение