關於UIImage類的物件兩種初始化方法的區別

2022-07-30 19:09:08 字數 751 閱讀 1983

1 uiimage *image = [uiimage imagenamed:@"

1"];

uiimage的類方法

第一次讀取的時候,先把這個放到快取中,下次再使用這個名字的時,直接從快取中讀取;如果快取中不存在這個名字的影象,則先把該載入到快取中,再返回該物件。如果我們需要短時間內頻繁的載入一些一次性的影象,最好不要使用這種方法。

優點:方便快捷,只有第一次使用的時候稍慢,接下來再使用就會稍微快點;

缺點:如果在當前工程中只使用一次,就會浪費記憶體。

1

//獲取程式包中乙個資源的路徑

2 nsstring *oldimagepath = [[nsbundle mainbundle] pathforresource:@"

image

" oftype:@"

png"];3

//根據路徑獲取

4 uiimage *image1 = [uiimage imagewithcontentsoffile:oldimagepath]; //

類方法5 uiimage *image2 = [[uiimage alloc] initwithcontentsoffile:oldimagepath]; //

物件方法

imagewithcontentsoffile:  -- uiimage的類方法

intiwithcontentsoffile:  -- uiimage的物件方法

關於建立物件的兩種方式

填寫內容讓下面 支援a.name name1 b.name name2 function obj name obj.prototype.name name2 var a obj name1 var b new obj 關於本題有以下兩種答案 方法1 if name obj.name name1 re...

String類物件的兩種例項化方式

幾乎所有專案開發之中一定會有string類的使用,但是string本身的定義是一些差別,以及在使用上是有一些注意事項 string類的兩種物件例項化模式 在之前曾經強調過,string可以直接採用賦值的形式進行處理,這一點感覺上和基本資料型別是非常像是的。範例 直接賦值例項化物件 public cl...

類的兩種引入方式

一種是通過 import方式引入 另一種是通過 class引入 這兩種的方式的區別在於 1 import方式會包含被引用類的所有資訊,包括被引用類的變數和方法 class方式只是告訴編譯器在a.h檔案中 b b 只是類的宣告,具體這個類裡有什麼資訊,這裡不需要知道,等實現檔案中真正要用到時,才會真正...