2014-08-30 21 views
7

Tôi vừa nâng cấp từ Xcode 6 Beta 3 lên Xcode 6 Beta 6. Trong bản Beta 3, mọi thứ hoạt động tốt và được biên dịch như tôi muốn.Xcode Beta 6 - Sử dụng loại không khai báo 'CLLocationManagerDelegate'

Hiện tại, tôi không thể nhận được CLLocationManagerDelegate để hoạt động, tức là tôi luôn nhận được Sử dụng loại không khai báo 'CLLocationManagerDelegate' - thông báo lỗi.

Đây là những gì tập tin của tôi trông giống như:

import UIKit 
import CoreLocation 

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate { 

Thông tin thêm:

  • Tôi đã thêm khung CoreLocation (thử thêm nó trong Xcode trực tiếp, cũng bằng cách kéo-và-thả tệp thực tế từ thư mục, không thay đổi)
  • Tôi đã phải cài đặt lại Xcode 6 Beta 6 một vài lần trước khi bắt đầu (chạy OSX 10.9.4, luôn bị lỗi khi khởi động lần đầu)
  • Như bạn có thể thấy, tôi nhập CoreLocation vào tệp của mình.
  • CLLocationManagerDelegate không tự động hoàn thành, nó đi xa như CLLocationManager

Bất kỳ ý tưởng? Tôi giả định một cái gì đó không được liên kết đúng ở đây.

+0

Bạn đã làm sạch dự án, đã xóa tất cả dữ liệu có nguồn gốc, ...? –

+0

vâng, tôi đã thử nhiều lần – schnabler

Trả lời

4

Cố gắng để làm sạch xây dựng thư mục của bạn:

sản phẩm -> sạch

sản phẩm -> (phím Alt) sạch xây dựng Thư mục

Xóa dữ liệu thu được của bạn:

Window- -> Sắp xếp -> xóa dữ liệu có nguồn gốc

+0

Tôi đã thực sự thử tất cả các bước này nhiều lần, lỗi vẫn như cũ. – schnabler

+1

Điều gì xảy ra nếu bạn cmd-Click vào "CoreLocation"? Nó sẽ mở tập tin định nghĩa. Một suy nghĩ khác: Bạn đã bao gồm CoreLocationFramework vào dự án của mình chưa? – zisoft

+1

Nó mở ra. câu lệnh "Import CoreLocation.CLLocationManagerDelegate" nằm trong đó. Khi tôi cmd-Click CLLocationManagerDelegate, hoặc bất kỳ tập tin khác được nhập khẩu (trong ViewController, cũng như các tập tin định nghĩa) tôi nhận được "Symbol không tìm thấy" lỗi. – schnabler

2

Đây là lỗi trong XCode. Đã được giải quyết trong bản Beta7/Xcode6.

4

Một lý do khác có thể xảy ra đối với lỗi 'sử dụng loại không khai báo' là lớp của bạn cũng nằm trong mục tiêu kiểm tra của bạn, nhưng 'loại không khai báo' thì không.

Các vấn đề liên quan