在Swift中保存圖片到相冊

1.OC中的寫法

在OC中,我們需要保存圖片到相冊需要調(diào)用這個方法:

void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);

想來大家也都看過這個方法的頭文件容客,在頭文件中有這樣一段話

// Adds a photo to the saved photos album.  The optional completionSelector should have the form:
//  - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;

意思是:想要將一張照片保存到相冊中,這個可選的完成方法需要按照下面那個方法的格式來定義冲粤。
所以陌凳,我們在OC中通常都是直接將這個方法拷貝出來弓乙,直接實現(xiàn)這個方法憨闰,舉個栗子:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UIImageWriteToSavedPhotosAlbum(self.iconView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

}
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {

    if (error) {
        NSLog(@"保存出錯");
        return;
    }
    NSLog(@"保存成功");
}

在上面這個栗子中拆宛,我通過手指觸摸事件遇绞,將事先定義好的iconView中的圖像保存到相冊中键袱。

而同樣一個栗子,在Swift中應(yīng)該怎么樣實現(xiàn)呢摹闽?

2.swift中的寫法

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
    UIImageWriteToSavedPhotosAlbum(iconView.image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}

func image(image: UIImage, didFinishSavingWithError: NSError?, contextInfo: AnyObject) {
    println("---")

    if didFinishSavingWithError != nil {
        println("錯誤")
        return
    }
    println("OK")
}

同樣的栗子蹄咖,swift中的實現(xiàn)如上,在swift中付鹿,我們跳到頭文件會發(fā)現(xiàn)是這樣的澜汤,

// Adds a photo to the saved photos album.  The optional completionSelector should have the form:
//  - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;

還是OC中那一套,蘋果并沒有幫我們寫好swift下的代碼格式應(yīng)該怎么寫舵匾,所以很多人對此應(yīng)該怎么使用會產(chǎn)生許多的疑惑俊抵,其實,就是像上面那樣坐梯,將參數(shù)一一對應(yīng)徽诲,以swift中函數(shù)的寫法寫出來就可以了。
另外補充一點小知識點:
上面的那個方法我們還可以這么寫,

// 提示:參數(shù) 空格 參數(shù)別名: 類型
func image(image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: AnyObject) {
    println("---")

// if didFinishSavingWithError != nil {
    if error != nil {
        println("錯誤")
        return
    }
    println("OK")
}

類似這樣的格式:(參數(shù) 參數(shù)別名: 類型)didFinishSavingWithError error: NSError?
在外部調(diào)用時谎替,顯示的是didFinishSavingWithError這個參數(shù)名
而在內(nèi)部使用時偷溺,顯示的是error這個參數(shù)別名,方便我們的使用钱贯,也更加類似OC中的寫法挫掏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秩命,隨后出現(xiàn)的幾起案子尉共,更是在濱河造成了極大的恐慌,老刑警劉巖弃锐,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袄友,死亡現(xiàn)場離奇詭異,居然都是意外死亡拿愧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門碌尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浇辜,“玉大人,你說我怎么就攤上這事唾戚×螅” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵叹坦,是天一觀的道長熊镣。 經(jīng)常有香客問我,道長募书,這世上最難降的妖魔是什么绪囱? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮莹捡,結(jié)果婚禮上鬼吵,老公的妹妹穿的比我還像新娘。我一直安慰自己篮赢,他們只是感情好齿椅,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著启泣,像睡著了一般涣脚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寥茫,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天遣蚀,我揣著相機(jī)與錄音,去河邊找鬼。 笑死妙同,一個胖子當(dāng)著我的面吹牛射富,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粥帚,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼胰耗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芒涡?” 一聲冷哼從身側(cè)響起柴灯,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎费尽,沒想到半個月后赠群,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡旱幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年查描,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柏卤。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡冬三,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缘缚,到底是詐尸還是另有隱情勾笆,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布桥滨,位于F島的核電站窝爪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏齐媒。R本人自食惡果不足惜蒲每,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喻括。 院中可真熱鬧啃勉,春花似錦、人聲如沸双妨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刁品。三九已至泣特,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挑随,已是汗流浹背状您。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膏孟。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓眯分,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柒桑。 傳聞我的和親對象是個殘疾皇子弊决,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件魁淳、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • 嗯哼嗯哼蹦擦擦~~~ 轉(zhuǎn)載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 ...
    philiha閱讀 4,860評論 0 6
  • 現(xiàn)在越發(fā)覺得飘诗,遇到那些能相處的舒服聊天聊得來,彼此之間坦蕩不計較界逛,把你放在心里而不是做表面功夫的那種朋友昆稿,真是一種...
    指尖的陽光丶_be58閱讀 143評論 0 0
  • 單行TextView實現(xiàn)跑馬燈效果的簡單方法 代碼如下: 但是這樣的方法只能實現(xiàn)單行的跑馬燈TextView,多行...
    小胖0_0閱讀 4,231評論 1 5
  • 著名國畫大師齊白石息拜,一生之中給人們留下了豐富的藝術(shù)珍品溉潭。晚年的時候,他每天天不亮就起床少欺,先去自家的南菜園喳瓣,為葡...
    博慧bohui閱讀 372評論 0 1