2012-03-19 31 views
40

Chỉ cần chạy công cụ tái cấu trúc ARC trên xcode mới 4.3.1 và nhận thấy rằng các thuộc tính (nonatomic, retain) của tôi đang được hoán đổi chỉ (nonatomic) thay vì (nonatomic, strong) như trong xcode trước đó.@property definitions with ARC: Hiện có mặc định mạnh không?

Mã của tôi dường như chạy tốt sau thay đổi này vì vậy tôi giả định rằng nó mặc định là mạnh mẽ, bất kỳ ai biết tại sao mọi thứ đã thay đổi với trình chuyển đổi ARC?

Trả lời

55

Có, strong là mặc định trong Xcode 4.3 trở lên. Tài liệu được ghi cả trong số LLVM docs và trong hướng dẫn của Apple tới using propertiesworking with ARC.

+4

Một kỹ sư của Apple xác nhận điều này với tôi trong một TSI. Điều này đã được thay đổi cho tính nhất quán trong ARC. Cả cảnh báo và tài liệu đều sai và sẽ được sửa. – nschum

+1

http://clang.llvm.org/docs/AutomaticReferenceCounting.html#ownership.spelling.property hiện tài liệu thay đổi này. – nschum

+0

URL của nschum không đưa bạn đến đúng mục nữa, nhưng tôi đã chỉnh sửa URL tài liệu chính xác vào câu trả lời. – JosephH

0

Khi tài sản là một loại hình cơ bản, giá trị mặc định là chuyển nhượng, khi bất động sản là một loại đối tượng, giá trị mặc định là mạnh

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