Trong phần đầu của lớp, ngoài tuyên bố giao diện, tôi đã tuyên bố hằng toàn cầu:Duplicate lỗi biểu tượng - toàn cầu liên tục
NSString * const gotFilePathNotification = @"gotFilePath";
NSString * const gotResultNotification = @"gotResultOfType";
gotResultNotification chỉ được sử dụng trong lớp này (chưa), nhưng tôi tham khảo gotFilePathNotificaion trong một lớp thực hiện khác. Để làm điều đó, tôi nhập tiêu đề này.
Khi tôi cố gắng biên dịch, tôi nhận được lỗi liên kết biểu tượng trùng lặp về gotFilePathNotification trong tiêu đề này. Tại sao nó lại xảy ra?
Trình độ lưu trữ mặc định là ** không ** tĩnh. Nếu có, thì bạn sẽ không có lỗi liên kết. Biến tĩnh có liên kết nội bộ. Vì vậy, nếu hai đơn vị dịch cả xác định một biến tĩnh với cùng một số nhận dạng, thì mỗi đơn vị dịch đều có một biến riêng biệt. –