iOS 乙個CoreData小技巧

2021-07-02 19:38:48 字數 673 閱讀 5277

在使用coredata進行資料儲存的時候,難免會用到各種標量型別(float,integer 32等)。而xcode自動生成的nsmanagedobject子類會生成對應的nsnumber,例如

有乙個integer 32的屬性

則生成nsmanaged object的子類以後,會聲稱如下屬性

@property (nonatomic, retain) nsnumber *age;
然後,我們不得不在使用的時候,進行轉換

age.intvalue
把上述屬性直接修改為

@property (nonatomic) int32_t  age;
然後,就可以直接使用了,原理很簡單,編譯的時候foundation會自動把int32_t合成為對應的nsnumber型別,同時也會在使用的時候解析為對應的int32_t型別。

這裡要注意的是,

手動修改的型別要和屬性定義的型別一致。例如integer 32對應int32_t。

我在github有個簡單的demo,感興趣的童鞋可以看下

Mac下使用自帶終端SSH功能的乙個小技巧

在mac os的終端 terminal 中,可以使用命令ssh user host的命令來遠端連線一台伺服器,但是,如果要管理的伺服器太多,ip位址不能全部記住的時候怎麼辦?這時候我們可以為每一台伺服器設定乙個別名 alias 使用vi命令編輯一下 ssh config這個檔案 如果目錄下沒有這個檔...

乙個小爬蟲

usr bin env python coding utf 8 sina小爬蟲 site http 不能少哦 reptile sina reptitle site print getting the urls.n reptile sina.get urls site reptile sina.sto...

乙個小故事

從前有乙個叫馬里的小女孩,她四歲的時候,天使飛到她家來看她,天使問她,馬里,你長大了,有什麼願望要我幫你實現嗎?馬里說,我想在我20歲生日的時候找到乙個男朋友,他叫汗斯,他要有長長的頭髮,他要會彈結他,會唱歌,我們會生4個孩子,都是女孩,她們都要去學校學跳芭蕾。馬里長大了,在她17歲的時候,她真的遇...