Đây là mã của tôi:Cast một BOOL để id trong Objective-C
[delegate performSelectorOnMainThread:@selector(setVariablePremierAffichage:) withObject:TRUE waitUntilDone:NO];
Vấn đề là lập luận "withObject" chỉ mất một "id" loại, vì vậy, làm thế nào tôi có thể đúc giá trị của tôi " TRUE "đến một loại id? Tôi cũng sử dụng quản lý bộ nhớ ARC trong Xcode cho iOS 5.
Câu trả lời bạn đã nhận là đúng. Nhưng, thay vì nhảy qua hoops để buộc một cái gì đó như thế này để làm việc bạn nên tự hỏi tại sao bạn đang sử dụng 'performoSelectorOnMainThread' ở nơi đầu tiên? Tại sao không chỉ sử dụng '[delegate setVariablePremierAffichage: YES]' trực tiếp? – Abizern
@Abizem, bạn đúng tùy thuộc vào ngữ cảnh. OP có thể gọi điều này từ một luồng khác. Ngay cả trong trường hợp đó, bằng cách sử dụng 'dispatch_async' thay vì' performSelectorOnMainThread: 'sẽ cho phép phương thức được gọi là w/o sử dụng NSNumber. Tuy nhiên, tôi sẽ không gọi đây là "nhảy qua hoops". Đó là một lựa chọn thực hiện hợp lý, một lần nữa, tùy thuộc vào ngữ cảnh. – XJones