實(shí)踐-小細(xì)節(jié)Ⅳ


1. 如何把 iphone中的視頻導(dǎo)出到 iMac 桌面

Paste_Image.png

網(wǎng)上有很多方法,嘗試起來都很麻煩,我這個(gè)方法還是比較簡單的。
解決方法: 我們在手機(jī)用數(shù)據(jù)線連接到電腦時(shí),會(huì)彈出很多手機(jī)里面的圖片清女,你的隱私盡收眼底(好尷尬)。在1部分導(dǎo)入A視頻文件晰筛,點(diǎn)擊 2 (照片)的時(shí)候會(huì)在 3 的位置上出現(xiàn)嫡丙,此時(shí),我們直接把視頻按住读第,拖到桌面即可曙博,是不是很簡單啊怜瞒!

2. 如何替換Xcode整個(gè)工程中的某個(gè)字符串A為 B

xcode操作.gif

有時(shí)候我們會(huì)需要把工程中的某一個(gè)字符串A全部替換成 B父泳,很多,上千個(gè)吴汪,也許你體力好惠窄,你 先查搜索出 存在 字符串A的類,幾千個(gè)漾橙,然后一個(gè)一個(gè)點(diǎn)進(jìn)去修改杆融,,霜运,擒贸,我只能說你體力好啊!

解決方法 如圖所示,我們忽略了在Find 下面還有一個(gè) Replace觉渴,但是需要指出的是 必須要先使用 Find 搜索出所有內(nèi)容,再點(diǎn)擊 Replace 才行徽惋,否則 Replace All按鈕是灰色的案淋,無法點(diǎn)擊的。

3. Xcode磁盤空間大清理

移除對舊設(shè)備的支持
路徑:~/Library/Developer/Xcode/iOS DeviceSupport

移除舊版本的模擬器支持
路徑:~/Library/Application Support/iPhone Simulator

移除模擬器的臨時(shí)文件
路徑:~/Library/Application Support/iPhone Simulator/6.1/tmp (以iOS Simulator 6.1為例)

移除模擬器中安裝的Apps
路徑:~/Library/Application Support/iPhone Simulator/6.1/Applications (以iOS Simulator 6.1為例)

移除Archives
路徑:~/Library/Developer/Xcode/Archives

移除DerivedData
路徑:~/Library/Developer/Xcode/DerivedData

移除舊的Docsets
路徑:~/Library/Developer/Shared/Documentation/DocSets

模擬器里面app的路徑:
~/Library/Developer/CoreSimulator/Devices/{Device_ID}/data/Containers/Bundle/Application/{Application_ID}/

模擬器里面app的沙盒路徑(此路徑和app執(zhí)行文件所在的路徑是不一樣的):
~/Library/Developer/CoreSimulator/Devices

模擬器SDK路徑:
/Applications/Xcode6.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

NSUserDefault 路徑:
~/Library/Developer/CoreSimulator/Devices/{Device_ID}/data/Library/Preferences

Provisioning Profile文件在哪险绘?
~/Library/MobileDevice/Provisioning Profiles

4.關(guān)于Xcode的Archives列表管理問題

我們在Xcode的賬戶中登錄完一個(gè)帳戶后踢京,Archives一個(gè)工程后就會(huì)出現(xiàn)Archives列表,這個(gè)列表中會(huì)同步你所登錄的全部賬號的APP宦棺,如果你有多個(gè)賬號在登錄瓣距,那么多個(gè)賬號中的APP都會(huì)在Archives列表中展示出來,不過值得一提的時(shí)代咸,使用A賬戶打包的APP蹈丸,不會(huì)同步到其他賬戶中,就算A和B同時(shí)登錄,使用A打包的App在單獨(dú)登錄B賬戶時(shí)也不會(huì)有同步記錄逻杖。

Paste_Image.png

**驗(yàn)證: 我們 刪除本地的Archives緩存奋岁,我們進(jìn)入到 資源庫 -> Developer -> Xcode ->Products &Archives 刪除這個(gè)路徑下的Products 和Archives文件夾。退出A賬戶荸百,再次登錄B賬戶闻伶,打包任意一個(gè)項(xiàng)目,會(huì)出現(xiàn)Archives列表够话,這個(gè)時(shí)候會(huì)同步過來所有B賬戶的APP蓝翰,在這個(gè)Archives列表中不會(huì)出現(xiàn)使用A賬戶打包的APP。 **

5. 指令集詳解

  armv6
      iPhone女嘲、iPhone 3G
      iPod 1G畜份、iPod 2G
  armv7
      iPhone 3GS、iPhone 4
      iPod 3G澡为、iPod 4G漂坏、iPod 5G
      iPad、iPad 2媒至、iPad 3顶别、iPad Mini
  armv7s
      iPhone 5、iPhone 5C
      iPad 4
   arm64
      iPhone 5S   iPhone 6   iPhone 6Plus
      iPad Air, Retina iPad Mini

Build Active Architectures Only
該編譯項(xiàng)用于設(shè)置是否只編譯當(dāng)前使用的設(shè)備對應(yīng)的arm指令集拒啰。

當(dāng)該選項(xiàng)設(shè)置成YES時(shí)驯绎,你連上一個(gè)armv7指令集的設(shè)備,就算你的Valid Architectures和Architectures都設(shè)置成armv7/armv7s/arm64谋旦,還是依然只會(huì)生成一個(gè)armv7指令集的二進(jìn)制包剩失。
通常情況下,該編譯選項(xiàng)在Debug模式都設(shè)成YES册着,Release模式都設(shè)成NO拴孤。

6. RSA相關(guān)使用

其實(shí)公鑰和私鑰都可以用來加密或解密---只要能保證用A加密,就用B解密就行甲捏。至于A是公鑰還是私鑰演熟,其實(shí)可以根據(jù)不同的用途而定。
既然是加密司顿,那肯定是不希望別人知道我的消息芒粹,所以只有我才能解密,所以可得出:
公鑰負(fù)責(zé)加密大溜,私鑰負(fù)責(zé)解密化漆;
同理,既然是簽名钦奋,那肯定是不希望有人冒充我發(fā)消息座云,只有我才能發(fā)布這個(gè)簽名疙赠,所以可得出:
私鑰負(fù)責(zé)簽名,公鑰負(fù)責(zé)驗(yàn)證疙教。

7. 真機(jī)調(diào)試控制臺不打印輸出NSLog內(nèi)容

以下的設(shè)置可以解決 iOS8控制臺打印很多亂碼的問題棺聊,但是同時(shí)也使真機(jī)調(diào)試時(shí)控制臺沒有打印輸出。取消勾選即可(也就是沒有執(zhí)行這個(gè)設(shè)置),切換到模擬器的時(shí)候還是需要勾選上贞谓,否則還是會(huì)有亂碼限佩。

Paste_Image.png

8.關(guān)于代理協(xié)議的一些細(xì)節(jié)

協(xié)議可以繼承其他協(xié)議,并且可以繼承多個(gè)協(xié)議裸弦,在iOS中對象是不支持多繼承的祟同,而協(xié)議可以多繼承。

// 當(dāng)前協(xié)議繼承了三個(gè)協(xié)議理疙,這樣其他三個(gè)協(xié)議中的方法列表都會(huì)被繼承過來
@protocol LoginProtocol <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>
@end

無論是@optional還是@required晕城,在委托方調(diào)用代理方法時(shí)都需要做一個(gè)判斷,判斷代理是否實(shí)現(xiàn)當(dāng)前方法窖贤,否則會(huì)導(dǎo)致崩潰砖顷。

示例:
// 判斷代理對象是否實(shí)現(xiàn)這個(gè)方法,沒有實(shí)現(xiàn)會(huì)導(dǎo)致崩潰
if ([self.delegate respondsToSelector:@selector(userLoginWithUsername:password:)]) {
    [self.delegate userLoginWithUsername:self.username.text password:self.password.text];
}

9.performSelector的總結(jié)

線程無關(guān)方法

- (id)performSelector:(SEL)aSelector;  
- (id)performSelector:(SEL)aSelector withObject:(id)object;  
- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;

這三個(gè)方法赃梧,均為同步執(zhí)行滤蝠,與線程無關(guān),主線程和子線程中均可調(diào)用授嘀。等同于直接調(diào)用該方法物咳。在需要?jiǎng)討B(tài)的去調(diào)用方法的時(shí)候去使用。

Delayed perform

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes;
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
  • 這兩個(gè)方法只能在主線程中執(zhí)行蹄皱,其它線程不執(zhí)行
  • 即使delay傳參為0览闰,也不會(huì)立即執(zhí)行,而是在next runloop執(zhí)行

在方法未到執(zhí)行時(shí)間之前巷折,取消方法為

+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument;
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget;

on mainthread

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait modes:(NSArray *)array;
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
  • 這兩個(gè)方法压鉴,在主線程和子線程中均可執(zhí)行,均會(huì)在主線程中調(diào)aSelector方法
  • 如果設(shè)置wait為NO:等待當(dāng)前線程執(zhí)行完以后锻拘,主線程才會(huì)執(zhí)行aSelector方法油吭;
  • 設(shè)置為YES:不等待當(dāng)前線程執(zhí)行完,就在主線程上執(zhí)行aSelector方法逊拍。
  • 第二個(gè)方法使用默認(rèn)的模式(NSDefaultRunLoopMode)。
    主線程就馬上執(zhí)行 ~~际邻。

10.在模擬器上的UITextFeld中輸入 _ “確定“后就會(huì)崩潰芯丧。真機(jī)上不會(huì)崩潰。

NULL    (void *)0          literal null value for C pointers
nil (id)0               literal null value for Objective-C objects
Nil (Class)0             literal null value for Objective-C classes
NSNull  [NSNull null]     代表一個(gè)對象世曾,這個(gè)對象的值是空
  • nil缨恒、Nil谴咸、NULL在使用上是沒有什么區(qū)別的,但是程序員的一個(gè)約定:C結(jié)構(gòu)的指針使用NULL骗露;對象指針使用nil岭佳;類對象指針使用Nil。
  • 另外NSNull和nil萧锉、Nil珊随、NULL具有本質(zhì)上的區(qū)別。NSNull是一個(gè)對象柿隙,而nil叶洞、Nil、NULL只是給指針賦空值禀崖。

  • 在另外衩辟,給一個(gè)賦值為nil的對象發(fā)送消息,不會(huì)產(chǎn)生異常波附。當(dāng)然給一個(gè)賦值為Nil艺晴、NULL的對象發(fā)送消息也不會(huì)產(chǎn)生異常,這個(gè)在例子中已經(jīng)證實(shí)掸屡。故根據(jù)此條結(jié)論的總結(jié)為:nil封寞、Nil、NULL目的都是給一個(gè)指針賦值為空折晦,給空指針發(fā)送消息不會(huì)產(chǎn)生異常钥星。

    比如 [[[MethodTool shareTool] getUserDefaults:@"locaUserId"] length]>0 
    如果本地沒有儲存這個(gè)值就返回 nil,對nil 發(fā) length 消息是不會(huì)產(chǎn)生異常的满着,并且返回的是0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谦炒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子风喇,更是在濱河造成了極大的恐慌宁改,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魂莫,死亡現(xiàn)場離奇詭異还蹲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)耙考,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門谜喊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人倦始,你說我怎么就攤上這事斗遏。” “怎么了鞋邑?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵诵次,是天一觀的道長账蓉。 經(jīng)常有香客問我,道長逾一,這世上最難降的妖魔是什么铸本? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮遵堵,結(jié)果婚禮上箱玷,老公的妹妹穿的比我還像新娘。我一直安慰自己鄙早,他們只是感情好汪茧,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著限番,像睡著了一般舱污。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弥虐,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天扩灯,我揣著相機(jī)與錄音,去河邊找鬼霜瘪。 笑死珠插,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颖对。 我是一名探鬼主播捻撑,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缤底!你這毒婦竟也來了顾患?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤个唧,失蹤者是張志新(化名)和其女友劉穎江解,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徙歼,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡犁河,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魄梯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桨螺。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖酿秸,靈堂內(nèi)的尸體忽然破棺而出灭翔,到底是詐尸還是另有隱情,我是刑警寧澤允扇,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布缠局,位于F島的核電站,受9級特大地震影響考润,放射性物質(zhì)發(fā)生泄漏狭园。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一糊治、第九天 我趴在偏房一處隱蔽的房頂上張望唱矛。 院中可真熱鬧,春花似錦井辜、人聲如沸绎谦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窃肠。三九已至,卻和暖如春刷允,著一層夾襖步出監(jiān)牢的瞬間冤留,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工树灶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纤怒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓天通,卻偏偏與公主長得像泊窘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子像寒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,331評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理烘豹,服務(wù)發(fā)現(xiàn),斷路器萝映,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,360評論 0 35
  • “小孩小孩你別饞吴叶,過了臘八就是年。臘八粥序臂,喝幾天蚌卤,哩哩啦啦二十三;二十三奥秆,糖瓜粘;二十四逊彭,掃房子;二十五,...
    雨林中的陽光閱讀 877評論 8 14
  • 與你共賞四季之下的珠光寶華构订,春日正好的烁,湖心對岸長亭柳瓶摆。夏荷漣靜,百花叢中牡丹紅违崇。秋月流火,紅楓對影彈箜篌梭纹。冬雪紛...
    提拉米蘇的貓閱讀 255評論 0 2