2016-08-17 4 views
1

Какие рамки необходимо импортировать, чтобы решить ниже компиляции ошибки времени в скор: -Использование необъявленной типа Дата

Использование необъявленной типа «Дата»

enter image description here

+0

В какой версии Xcode и Swift вы получаете это? –

+0

Xcode 7.3 и swift 2.2 – pkc456

+0

@ pkc456 - тогда используйте ответ bhavin., –

ответ

2

В Swift 3.0 apple удалил префикс NS, если вы используете Xcode8 с бета-версией 4 и выше, вы можете использовать это

func hours(fromdate: Date) -> Int { 
     // Your code 
    } 

Если используется ниже Swift3, то мы должны использовать NSxxx вместо все

func hours(fromdate: NSDate) -> Int { 
     // Your code 
    } 
+0

NS -> удален только в Swift3 не в swift ниже verson Swift, поэтому вы можете использовать NSDate в этом месте Date –

3

с датой класса вводится в Swift 3.0 & Xcode 8. Таким образом, вы не получите его в Swift 2,2 версии. Вместо этого вам нужно использовать NSDate.

В Swift 3.0 яблоко удалили префикс NS из классов.

  1. NSDate стал Date
  2. NSCalendar стал Calendar
+0

Полезно знать. Спасибо, Midhun – pkc456

0

Как вы упомянули Swift 2.0 в тегах. Так просто используйте:

Первый импорт эти рамки в своем классе:

import Foundation 

Than:

func hours(fromdate: NSDate) -> Int { 
    // your code 
} 

Важное примечание:

  • Как я также в настоящее время работает с быстрым 2.0, поэтому вышеуказанный метод проверяется &, проверенным на моем коде.

Надеюсь, он поможет вам.