Tôi tự hỏi liệu iOS đã lưu bộ nhớ đệm này cho tôi vì bộ nhớ đệm phông chữ rất phổ biến ở cấp hệ điều hành.
đó là những gì iOS (Tôi chỉ thử nghiệm trên iOS 6.1).
Tôi chỉ muốn triển khai bộ nhớ đệm của riêng mình. Bạn biết vì tôi là một người thông minh và tải phông chữ có lẽ không phải là rất nhanh.
Hóa ra mọi người tại Apple cũng thông minh. Các đối tượng được trả về bởi fontWithName:size:
giống nhau đối với các phông chữ bằng nhau và kích thước bằng nhau. Có một cơ chế bộ nhớ đệm tại chỗ.
Để xác nhận điều này, tôi đặt một vài NSLog trong suốt ứng dụng.
NSLog(@"GillSans 12 %p", [UIFont fontWithName:@"GillSans" size:12.0f]);
Tất cả đều hiển thị cùng một địa chỉ bộ nhớ.
Hoạt động với phông chữ tùy chỉnh của bạn.
Nguồn
2013-02-17 10:31:12