2016-12-08 22 views
8

Trong Xcode 8, Khi có điểm ngắt bất kỳ, và tôi cố in bất kỳ đối tượng nào trong trình gỡ lỗi Xcode, nó luôn in "Không thể giải quyết loại". Tôi đã tìm kiếm đủ trên internet. Tôi đã kiểm tra nếu EditScheme-> Run-> Info-> BuildConfiguration được đặt thành 'Debug'. Cài đặt xây dựng-> Mức độ tối ưu hóa được đặt thành 'Không'. Nhưng không có manh mối về lý do tại sao điều này xảy ra. Bất cứ ai có thể giúp tôi ra khỏi đây? Cảm ơn trước.xcode 8 Trình gỡ rối 'Không thể giải quyết loại'

Xcode8 Debugger

+0

Đây có phải là dự án cũ không? – shallowThought

+0

Không. Dự án này được tạo bằng cách sử dụng Xcode8 – CrazyDeveloper

+0

@CrazyDeveloper bạn đã giải quyết vấn đề này chưa? –

Trả lời

0

Tôi đã có một vấn đề tương tự với một dự án Swift trong đó bao gồm một khung obj-C. Tôi đã nhập khẩu trong khuôn khổ dự án Swift của tôi sử dụng

import Obj-C-Framework 

Ngoài ra, tôi cũng đã tạo ra một tập tin Bridging-Header trong dự án Swift và bao gồm tiêu đề obj-C-Khung sử dụng

#include <Obj-C-Framework/Obj-C-Framework.h> 

này đã khiến trình gỡ rối Xcode luôn hiển thị 'không thể giải quyết loại' khi in các đối tượng trong điểm ngắt. Việc xóa #include trong phần Bridging-Header đã khắc phục sự cố và các đối tượng in chính xác trong các điểm ngắt.

TL; DR Nếu dự án nhanh chóng của bạn sử dụng khung công tác Obj-C, hãy đảm bảo rằng tiêu đề khung là không phải được bao gồm trong tiêu đề cầu nối của dự án Swift của bạn.

0

Tôi chỉ có cùng một vấn đề và nó đã được giải quyết.Mọi dự án của tôi là một dự án hỗn hợp với cả OC và Swift. Tôi thấy rằng một số tệp .h nhập vào tệp Bridging Header của tôi đã gây ra sự cố. Chắc chắn, một enum khai báo trong file .h gây ra vấn đề, như thế này:

typedef NS_ENUM(NSInteger,BadgeAlignment) { 
    AlignmentCenter, 
    AlignmentLeft, 
    AlignmentRight, 
}; 

Nếu tôi nhận xét mã, mọi thứ diễn ra ổn.

Và tôi chỉ thêm tiền tố vào từng phần tử của enum và vấn đề được giải quyết cho tôi.

typedef NS_ENUM(NSInteger,BadgeAlignment) { 
    BadgeAlignmentCenter, 
    BadgeAlignmentLeft, 
    BadgeAlignmentRight, 
}; 

Tôi chỉ nghĩ nếu có xung đột với một số enum trong Swift khi chuyển đổi .h thành Swift.

Tôi vẫn đang bối rối ...

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