Time of Update: 2018-07-25
iOS面試題8 1.多線程中棧與堆,分別是公有還是私人的(C) A.棧公有,堆私人 B.棧公有,堆公有 C.棧私人,堆公有 A.棧公有,堆私人 【解釋】 一般來說棧是私人的,堆是公有的;但是可以為特定的線程建立私人的堆 在多線程環境下,每個線程擁有一個棧和一個程式計數器。棧和程式計數器用來儲存線程的執行曆史和線程的運行狀態,是線程私人的資源。其他的資源(比如堆,地址空間,全域變數)是由同一個進程內的多個線程共用。
Time of Update: 2018-07-25
iOS面試題4 1.類變數的@protected @private @public @package聲明各有什麼含義。 @private 作用範圍只在自身類(外界不可訪問,子類不能繼承) @protected 作用範圍在自身類和子類,外界不可訪問,但是子類可以繼承。(如果不加修飾的話,預設就是@protected) @public外界可以訪問,也可以被子類繼承 @package作用範圍是在某個架構內
Time of Update: 2018-07-25
iOS面試題9 1.使用Xcode建立工程時,支援同時建立的版本管理庫是(C) A.Subversion B.Mercurial C.Git D.Concurrent Version System 2.UIEdgeInsets edgeInsets = UIEdgeInsetsMake(10,10,10,10); @synchronized(edgeInsets){} 關於這段代碼,正確的說法:(D)
Time of Update: 2018-07-25
你已經知道,ARC會自動幫你插入retain和release語句。ARC編譯器有兩部分,分別是前端編譯器和最佳化器。 1. 前端編譯器
Time of Update: 2018-07-25
預設情況下會有這條線 第一種方法: UINavigationBar *navigationBar = self.navigationController.navigationBar;// white.png圖片自己下載個純白色的色塊,或者自己ps做一個[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"]
Time of Update: 2018-07-25
在項目中,有時候比較兩個對象是否相等時,只是比較內容,而不是必須為同一對象。 而nsobject提供的isequal 判斷是否為同一對象。系統的nsstring, nsarray等,都已重寫isequal方法。
Time of Update: 2018-07-25
對於軟體開發而言,調試是必須學會的技能,重要性不言而喻。對於調試的技能,基本上是可以遷移的,也就是說你以前在其他平台上掌握的很多調試技巧,很多也是可以用在iOS開發中。不同語言、不同IDE、不同平台的調試,有同性也有個性。今天我們就來學習一下iOS開發中的調試技巧,語言暫用為OC,IDE當然是強大的Xcode。首先說明下,Xcode已經為我們調試項目提供了極大的方便。 【1.普通斷點】
Time of Update: 2018-07-25
今早在給開發人員的郵件中,蘋果建議開發人員在下周9月18日正式發布iOS 7之前把應用提交至App Store。郵件特別提到了iOS 7的新功能,還提到了充分利用iPhone 5S功能的新API,比如M7運動協同處理器。 “ ” 閱讀器
Time of Update: 2018-07-25
weak屬性的特點: weak 表明該屬性定義了一種“非擁有關係” (nonowning relationship)。 為weak屬性設定新值時,設定方法既不保留新值,也不釋放舊值。 同assign類似,然而在屬性所指的對象釋放時候,屬性值也會清空(nil out)。 runtime是如何? weak 變數的自動置nil。 weak 對象會放入一個 hash 表中。 用 weak 指向的對象記憶體位址作為 key,當此對象的引用計數為0的時候會 dealloc。 假如
Time of Update: 2018-07-25
iOS常見錯誤9-UITableView,UIScrollView,UICollectionView位移20像素 在iOS7之後的系統裡有滾動視圖的時候,比如UITableView,UIScrollView, UICollectionView的時候有時候會位移20像素。 我們可以判斷一下系統再進行設定 if ([[UIDevice currentDevice] systemVersion].floatValue>=7.0) {
Time of Update: 2018-07-25
iOS開發61- CocoaPods安裝和使用 什麼是CocoaPods CocoaPods是OS X和iOS下的一個第三類庫管理工具,通過CocoaPods工具我們可以為項目添加被稱為“Pods”的依賴庫(這些類庫必須是CocoaPods本身所支援的),並且可以輕鬆管理其版本。 Cocoapods意義體現在兩個方面。
Time of Update: 2018-07-25
MySearchBar.h如下: @interface MySearchBar : UISearchBar - (void)layoutSubviews; @end MySearchBar.m如下: #import "MySearchBar.h" @implementation MySearchBar - (void)layoutSubviews {
Time of Update: 2018-07-25
iOS常見錯誤8-Missing iOS Distribution signing identity for “XXXXX”. Xcode can request one for you. 這是因為蘋果的WWDRCA認證2016年2月14日失效 開啟鑰匙鏈,點擊顯示-顯示已到期認證 刪除掉到期的認證 從網址: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
Time of Update: 2018-07-25
iOS開發71-解決調試時Could not find Developer Disk Image問題 使用Xcode進行真機調試時,彈出對話方塊”Could not find Developer Disk Image" 這是由於真機系統過高或者過低,Xcode中沒有匹配的配置包檔案。 先去更新到最新的Xcode版本。 進入如下的目錄:
Time of Update: 2018-07-25
冷啟動 冷啟動就是App被kill掉以後一切從頭開始啟動的過程。 暖開機 當使用者按下home鍵的時候,iOS的App並不會馬上被kill掉,還會繼續存活若干時間。理想情況下,使用者點擊App的表徵圖再次回來的時候,App幾乎不需要做什麼,就可以還原到退出前的狀態,繼續為使用者服務。這種持續存活的情況下啟動App,稱為暖開機。 冷啟動比暖開機重要 蘋果提供的測量啟動耗時方法 在Xcode的菜單中選擇Project→Scheme→Edit Scheme,然後找到 Run →
Time of Update: 2018-07-25
UIImagePickerController *picker = [[UIImagePickerController alloc] init]; [self presentViewController:picker animated:YES completion:nil]; 換成 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; AppDelegate
Time of Update: 2018-07-25
分好viewwillappear和viewdidload,還有viewdidload這些方法,注意好順序 要不然就會造成,想要等tableview載入完在請求重新整理資料,但是卻先請求重新整理資料,然後Tableview再載入顯示出來。。。 以下是正確的寫法 上邊的寫法:
Time of Update: 2018-07-25
出現這個問題一般是出現了殭屍對象,在調用殭屍對象方法的時候崩潰。 對於殭屍對象模式怎麼設定,自行百度,這裡只分析三種可能原因: 1.block順延強制,導致block代碼塊在對象可能消失之後再去調用對象方法 2.如果殭屍模式+全域斷點都設定了,依然崩潰在main函數,很可能是xib的連線,例如xib裡button點方法在代碼已經刪除,但是xib的連線並未刪除,造成壞線,可能引起崩潰
Time of Update: 2018-07-25
著作權聲明:本文為博主原創,如需轉載請註明出處。 寫在前面 本檔案只是將Cocos2dx 封裝為一個 UIView,方便直接添加使用 使用的 coco2d-x 版本為 3.13.1 添加過程 首先將 ~/cocos2d/build/cocos2d_lib.xcodeproj 添加到工程中 然後對照new出來的工程,修改配置: 然後添加兩個 Header Search Paths,同樣對照樣本工程 設定TARGETS中Header Search
Time of Update: 2018-07-25
IOS 的 KVO機制 概述 Key-Value Observing (簡寫為KVO):當指定的對象的屬性被修改了,允許對象接受到通知的機制。每次指定的被觀察對象的屬性被修改的時候,KVO都會自動的去通知相應的觀察者。 KVO優點 當有屬性改變,KVO會提供自動的訊息通知。這樣的架構有很多好處。首先,開發人員不需要自己去實現這樣的方案:每次屬性改變了就發送訊息通知。這是KVO