Đây là thông tin tôi biết về thuộc tính biến
- nguyên tử // mặc định
- giải phẫu học
- strong = giữ lại // mặc định
- Yếu
- giữ lại
- gán // mặc định
- không an toàn
- sao chép
- chỉ đọc
- readwrite // default
vì vậy dưới đây là liên kết bài viết chi tiết nơi bạn có thể tìm thấy tất cả các thuộc tính đã đề cập ở trên, điều đó sẽ giúp bạn một cách bất chấp. Rất cảm ơn tất cả những người đã đưa ra câu trả lời tốt nhất ở đây !!
Thuộc tính biến hoặc Công cụ sửa đổi trong iOS
01. mạnh mẽ (iOS4 = giữ lại)
keep - nó nói "giữ cái này trong đống cho đến khi tôi không chỉ vào nó nữa" - nói cách khác "Tôi là chủ sở hữu, bạn không thể giải quyết cái này trước khi nhắm mục tiêu tốt với cái đó giống như giữ lại “- Bạn chỉ sử dụng mạnh nếu cần giữ lại đối tượng. - Theo mặc định, tất cả các biến thể hiện và biến cục bộ là con trỏ mạnh. - Chúng tôi thường sử dụng strong cho UIViewControllers (cha mẹ của vật phẩm giao diện người dùng) - strong được sử dụng với ARC và về cơ bản nó sẽ giúp bạn, bằng cách không phải lo lắng về số lượng lưu giữ của một đối tượng. ARC tự động phát hành nó cho bạn khi bạn hoàn thành việc sử dụng nó. Sử dụng từ khóa mạnh có nghĩa là bạn sở hữu đối tượng.
Thí dụ:
@property (strong, nonatomic) ViewController *viewController;
@synthesize viewController;
02. yếu (iOS4 = secure_unretained)
- nó nói "giữ cái này chừng nào người khác chỉ vào nó mạnh" - điều tương tự như gán, không giữ lại hoặc phát hành - Một tham chiếu "yếu" là một tham chiếu mà bạn không giữ lại. - Chúng tôi thường sử dụng yếu cho IBOutlets (UIViewController's Childs). Điều này hoạt động vì đối tượng con chỉ cần tồn tại miễn là đối tượng mẹ còn tồn tại. - một tham chiếu yếu là một tham chiếu không bảo vệ đối tượng được tham chiếu khỏi bộ thu gom rác. - Yếu về bản chất là gán, một tài sản không cố định. Ngoại trừ khi đối tượng được định vị, con trỏ yếu được tự động đặt thành nil
Thí dụ :
@property (weak, nonatomic) IBOutlet UIButton *myButton;
@synthesize myButton;
Giải thích : Cảm ơn BJ Homer
Hãy tưởng tượng đối tượng của chúng ta là một con chó, và con chó đó muốn chạy trốn (được định vị). Kẻ mạnh giống như một sợi dây buộc trên con chó. Chỉ cần bạn buộc dây xích vào người, chó sẽ không bỏ chạy. Nếu năm người gắn dây xích của họ vào một con chó, (năm con trỏ mạnh vào một đối tượng), thì con chó sẽ không bỏ chạy cho đến khi tất cả năm dây xích được tháo ra. Mặt khác, những người chỉ điểm yếu giống như những đứa trẻ chỉ vào con chó và nói "Nhìn kìa! Một con chó!" Miễn là con chó vẫn còn trên dây xích, những đứa trẻ nhỏ vẫn có thể nhìn thấy con chó và chúng sẽ vẫn chỉ vào nó. Tuy nhiên, ngay sau khi tất cả các dây xích được tháo ra, con chó sẽ chạy đi cho dù có bao nhiêu đứa trẻ đang chỉ vào nó. Ngay sau khi con trỏ mạnh cuối cùng (dây xích) không còn trỏ đến một đối tượng, đối tượng sẽ được phân bổ và tất cả các con trỏ yếu sẽ bị xóa. Khi chúng ta sử dụng yếu? Lần duy nhất bạn muốn sử dụng yếu, là nếu bạn muốn tránh các chu kỳ giữ lại (ví dụ: cha mẹ giữ lại con và con giữ lại cha mẹ nên cả hai đều không được giải phóng).