Time of Update: 2015-12-04
開始整理iOS職位面試問題及答案,開始整理ios職位面試Object-c的類可以多重繼承麼?可以實現多個介面麼?Category是什麼?重寫一個類的方式用繼承好還是分類好?為什麼?答: Object-c的類不可以多重繼承;可以實現多個介面,通過實現多個介面可以完成C++的多重繼承;Category是類別,一般情況用分類好,用Category去重寫類的方法,僅對本Category有效,不會影響到其他類與原有類的關係。 #import 跟#include 又什麼區別,@class呢,
Time of Update: 2015-12-04
IOS_swift_函數用法1.多個傳回值 func x(x:Int, y:Int)->(Int, Int){ let a = x+y let b = x-y return (a, b) } let (a, b) = x(10, y: 3) print(a = (a)) let val = x(10, y: 3) print(val =
Time of Update: 2015-12-04
Objective-C學習篇08—NSDictionary與NSSet,nssetnsdictionaryNSDictionary與NSMutableDictionaryNSSet與NSMutableSte字典 字典:字典分為可變字典NSDictionary和不可變字典NSMutableDictionary.字典中的資料都是以索引值對的形式儲存的,鍵和值可以是任何對象,一般使用字串作為鍵. 使用字典可以大大提高我們編程的效率,下面讓我們看一個用字典表示樂曲資訊的例子.表示樂曲資訊的結構基本都
Time of Update: 2015-12-03
1202.2——Xcode部分快速鍵,1202.2xcode快速鍵Ctrl+N(Next) 游標跳到下一行 Ctrl+P(Previous) 游標跳到上一行 Ctrl+B(Back) 游標向左邊移動一個字元 Ctrl+F(Forward) 游標向右邊移動一個字元 Ctrl+H 刪除游標左邊的一個字元 Ctrl+D(Delete) 刪除游標右邊的一個字元
Time of Update: 2015-12-04
iOS開發——來改掉那些被禁用的方法吧(持續更新中)iOS平台在快速的發展,各種介面正在不斷的更新。隨著iOS9的發布,又有一批老方法不推薦使用了,你若調用這些方法,啟動並執行結果是沒有問題的,但是會出現警告“***is deprecated :first deprecated in iOS 9.0 - Use
Time of Update: 2015-12-04
IOS_Swift_enum枚舉方法 enum Type: Int{ case A=1 case B=3 //普通方法 func toString()->String{ var info= switch self{ case .A: info = 一 case .B(): info = 三
Time of Update: 2015-12-04
iOS開發類似上傳頭像小操作Demo代碼:圖片選取器前面的tablvew裡的東西- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 圖片選取器 UIImagePickerController *imgPC = [[UIImagePickerController alloc] init]; //設定代理 imgPC.delegate =
Time of Update: 2015-12-03
iOS 適配iOS9,ios適配ios91、網路介面不支援https協議,在iOS9下 在iOS9下,系統預設會攔截對http協議介面的訪問,因此無法擷取http協議介面的資料。 解決方案(以下方法2選1):(1)暫時退回到http協議具體方法:在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型為字典類型。然後給它添加一個Key:NSAllowsArbitraryLoads,類型為Boolean類型,值為YES; (2)設定域。
Time of Update: 2015-12-03
iOS 判斷數組是否為空白,iOS判斷數組 有人說可以用([array count]==0 )來判斷是否為空白,都是坑,如果array為空白的話,執行count就會直接報錯,程式崩潰退出。正確判斷NSArray是否為空白的方法:用 (!array) if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count
Time of Update: 2015-12-03
iOS-UIView-設定背景圖片4種方式,iosuiview背景圖片一 . 設定UIView的背景圖片1.將圖片作為UIView的背景色,該方法過於占記憶體,不建議使用。 //1.imageNamed方式 self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"image.jpg"]]; &
Time of Update: 2015-12-03
iOS-----使用GCD實現多線程,ios-----gcd多線程使用GCD實現多線程GCD的兩個核心概念如下:隊列隊列負責管理開發人員提交的任務,GCD隊列始終以FIFO(先進先出)的方式來處理任務---但由於任務的執行時間並不相同,因此先處理的任務並一定先結束。隊列既可是串列隊列,也可是並發隊列則可同時處理多個任務,因此將會有多個任務並發執行。隊列底層會維護一個線程池來處理使用者提交的任務,線程池的作用就是執行隊列管理的任務。串列隊列底層的線程池只要維護一個線程即可,並發隊列的底層則需要維護
Time of Update: 2015-12-04
(NO.00004)iOS實現打磚塊遊戲(十三):伸縮自如,我是如意金箍棒(下)! 準備縮短反彈棒素材和上一篇類似,我們如法炮製一張縮短後反彈棒的素材.開啟SpriteBuilder,建立StickShorter.ccb檔案,按繪製其sprite幀和物理對象:vc/y0rK74bHktPMs1eK+zbK7ysfO0sPHz+vSqrXEwcsuPC9wPg0KPGgyIGlkPQ=="建立縮短道具星">建立縮短道具星我們用紅色的星星表示縮短道具,所以spawStar中是這樣寫的:ca
Time of Update: 2015-12-01
多線程技術 NSThread & NSOperation & GCD,多線程技術nsthread 多線程:在iOS開發中,用到多線程的處理問題的時候有很多,比如非同步下載資料時重新整理介面等等。引入多線程來處理問題的關鍵就是,基於多線程可以使介面更加流暢,防止介面假死。介面假死:比如你單擊一個按鈕來開啟一個線程,但是這個線程處理的時間是10s,如果你線上程執行完成前再次點擊按鈕,就會造成一個介面假死的現象,因此引入多線程來處理問題。1、NSThread
Time of Update: 2015-12-02
(NO.00004)iOS實現打磚塊遊戲(六):反彈棒類 打磚塊遊戲另一個要素是反彈棒,我們在這篇類來實現反彈棒類.建立反彈棒類標頭檔在Xcode中建立Stick類,在標頭檔中添加如下內容:#import CCSprite.h@interface Stick : CCSprite+(instancetype)stickNormal;-(void)moveStickTo:(CGPoint)location;@end後面後使反彈棒變長或縮短的道具,所以這裡先添加了一個建立正常反彈棒的方法.
Time of Update: 2015-12-01
iOS進階開發——CollectionView的cell長按事件實現我們在使用TableView時,預設有單擊或者側滑刪除等操作,但是原生的沒有長按操作。而來到CollectionView中,又少了一個側滑操作。在實際的項目開發中,我們需要使用單擊或者長按來進行不同的操作,並擷取cell的section和row。所以我們在CollectionView中來實現,在TableView中也是類似。該demo我已經上傳到
Time of Update: 2015-12-01
iOS-OC-基礎-NSObject常用方法,ios-oc--nsobject 1 Person *person1 = [[Person alloc]init]; 2 Person *person2 = [[Person alloc]init]; 3 4 // 可以調用類中的私人方法,但是會有一個警告 5 [person1 performSelector:@selector(actionTow)]; 6 [person1
Time of Update: 2015-11-30
iOS NSURLSessionConfiguration,iosnsurl轉nsstringNSURLSessionConfigurationNSURLSessionConfiguration對象用於初始化NSURLSession對象。展開請求層級中與NSMutableURLRequest相關的可供選擇的方案,我們可以看到NSURLSessionConfiguration對於會話如何產生請求,提供了相當多的控制和靈活性。從網路訪問效能,到cookie,安全性,緩衝策略,自訂協議,啟動事件設定,
Time of Update: 2015-11-28
再IOS9中請求http地址的時候會報的錯誤解決。AVAudioPlayer為什麼代碼沒有問題但是播放不出來的原因,ios9.avaudioplayer在新版的Xcode7.1中在請求HTTP的時候總會報一些錯誤,只要有http的請求都會報錯,在iOS9 中,蘋果將原http協議改成了https協議,使用 TLS1.2 SSL加密請求資料報的錯大概是有2種第一種:App Transport Security has blocked a cleartext HTTP (http://)
Time of Update: 2015-11-30
Objective-C學習篇05—Foundation架構簡介,foundation架構簡介 iOS中所謂的架構,說到底就是一個目錄,iOS提供了很多我們可以在應用程式中調用的架構。許多應用程式都使用了如Foundation、UIKit和Core Graphics這些架構。根據你為應用程式選擇的模版,相關的架構就已經被自動引入了。比如我們在OSX Application下的CommandLineTool建立一個Xcode工程時,系統會幫我們預設引入Foundation 架構: #import
Time of Update: 2015-11-30
Objective-C學習篇06—NSString與NSMutableString,objectivecnsstringNSString OC提供了定義字串對象的方法,也就是將想要表達的字串用一對雙引號引起來,並在開頭加上@.@是OC中的指令符,它告訴編譯器@以後的內容為OC中的文法.比如@”Harbingwang”表示的是一個NSString類型的常量. NSString 是一個不可變的字串類,繼承自 NSObject