2015-11-29 2 views
0

Я просто создаю свое первое расширение приложения с помощью XCode 7.1. Один файл, содержащий код, приведенный ниже код используется совместно с обоими целями:Быстрое расширение приложения: экземпляр экземпляра экземпляра недоступен

var str = ""; 
var l = str.count; //Compile error for extension target App: count is unavailable: There is no ... 

Причина этого швами ошибки компиляции, чтобы быть, что расширение приложения компилируется с быстрым 1.2 в то время как целевой контейнер компилирует с быстрым 2,0.

Одним из решений будет импорт содержимого. Приложение в приложение расширения не является хорошим решением из того, что я читал об этом. Совместное использование кода между целями может быть затруднено, если оба они не скомпилированы с использованием одного и того же компилятора.

Я просто прошел через все целевые настройки и не нашел ничего, что можно было бы изменить.

Не могу найти ни одного сообщения об этой проблеме, ведьма не так уж необычна, поэтому я должен интерпретировать что-то не так.

Единственное решение, о котором я могу думать, это использовать NSString вместо String, но это всего лишь обходной путь для одного типа класса. В будущем появятся новые проблемы такого рода.

ответ

0

Используйте str.characters.count, чтобы получить String длину в Swift 2

+0

счет() была создана мною в качестве расширения. Мне так плохо. – ByteArtisan