Jeśli spojrzę na dyskusję tutaj: http://monotouch.2284126.n4.nabble.com/UIImageView-td4303177.html
Obie, UIImage.FromFile()
i UIImage.FromFileUncached()
Mapa do imageWithContentsOfFile:
i nie powinny buforować, jednak moje doświadczenie jest inne i jestem prawie pewien, że UIImage.FromFile () buforuje (z tego, co widzę w Instrumentach).
Dokumentacja tutaj (http://docs.xamarin.com/ios/tutorials/Working_with_Images) stwierdza, że UIImage.FromBundle()
robi pamięć podręczną, ale UIImage.FromFile()
nie. Czy to nadal prawda? A może jest w tym jakaś magia FromFile()
buforuje, jeśli obraz znajduje się w pakiecie aplikacji?
Czy ktoś może wyjaśnić, jaki jest właściwy sposób:
- Załadować UIImage z buforowaniem?
- Załadować UIImage bez buforowania?
Odpowiedzi:
7 dla odpowiedzi № 1UIImage.FromFile
i UIImage.FromFileUncached
są identyczny. Oboje nazywają to samo imageWithContentsOfFile:
Selektor.
Dokumentacja Xamarina w sprawie FromFileUncached
wyjaśnij, dlaczego tak się stało.
Alias do FromFile, z bardziej wyraźną nazwą, aby zwrócić uwagę na charakter tego połączenia bez pamięci podręcznej w porównaniu do FromBundle.
Historycznie oryginalna nazwa API dla tego selektora była nazywana FromFileUncached
, podczas gdy stary FromFile
metoda została zamapowana na imageNamed:
- ale okazało się, że był to błąd, ponieważ późniejszy selektor oznacza z pakietu.
Nowy FromBundle
metody zostały dodane i, aby nie złamać interfejsu API, FromFile
stał się identyczny z FromFileUncached
.
Dodam [Obsolete]
atrybut do FromFileUncached
metoda, ponieważ uczyni to bardziej oczywistym wewnątrz IDE, tj. bez czytania dokumentacji.
Czy ktoś może wyjaśnić, jaki jest właściwy sposób:
FromFile[Uncached]
nie buforuje, FromBundle
robi.