Nói chung, bạn muốn tránh sử dụng hình cầu. Nếu bạn cần truy cập vào dữ liệu phải được chia sẻ, có hai cách tiếp cận phổ biến.
Đặt các giá trị trong AppDelegate của bạn.
Nếu bạn chỉ có một hoặc hai giá trị được chia sẻ, AppDelegate là cách dễ dàng để đặt nội dung được chia sẻ.
Các appdelegate có thể được truy cập từ bộ điều khiển của bạn như vậy:
FooApp* appDelegate = (FooApp*)[[UIApplication sharedApplication] delegate];
đâu FooApp
là tên của ứng dụng Lớp của bạn.
Tạo một lớp đơn.
gây ô nhiễm appdelegate của bạn với rất nhiều giá trị chung là không lý tưởng, và/hoặc nếu bạn muốn những giá trị này kéo dài từ phiên họp, tạo ra một lớp Singleton được hỗ trợ bởi NSUserDefaults
là một cách khác để chia sẻ các giá trị trên trường hợp.