Time of Update: 2018-12-05
//==============================================================================// 資來源目錄NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filename];//=======================================================
Time of Update: 2018-12-05
Device/ScreenFile Name (PNG)Icon Size (pixels)iPhone and iPodApplication Icon for iPhone (retina display)Icon@2x.png114 x 114Application Icon icon for iPhoneIcon.png57 x 57Settings/Spotlight icon for iPhone (retina display)Icon-Small@2x.png58 x
Time of Update: 2018-12-05
初學iOS開發的同學,不管是自己寫的,還是粘貼的代碼,或多或少都寫過下面的代碼[[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"]; [YourViewController initWithNibName:"YourViewController" bundle:nil];可是你知道這裡的bundle到底是個啥玩意呢?!Bundle簡單地講,就是一個內部結構按照標準規則群組織的特殊目錄
Time of Update: 2018-12-05
Here you can find the current list of the libraries that I use to include when needed, divided by categories:Internet ConnectionAFNetworking Probably the best library out there to work with connections. Everything is simple and supports blocks in a
Time of Update: 2018-12-05
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h&
Time of Update: 2018-12-05
我們經常會混淆以下三種申明(我是沒有留意過):1. id foo1;2. NSObject *foo2;3. id<NSObject> foo3; 第一種是最常用,它簡單地申明了指向對象的指標,沒有給編譯器任何類型資訊,因此,編譯器不會做類型檢查。但也因為是這樣,你可以發送任何資訊給id類型的對象。這就是為什麼+alloc返回id類型,但調用[[Foo alloc] init]不會產生編譯錯誤。
Time of Update: 2018-12-05
裝置螢幕尺寸像素常見的問題iPhone 3GS3.5″320×480非 Retina 顯示屏 iPhone 慣用語無陀螺儀沒有自拍iPhone 43.5″640×960只有單核心 Retina 螢幕iPhones 中效能最低的iPhone 4S3.5″640×960無iPhone 54″640×1136變長的顯示iPod Touch (4th Generation)3.5″640×960只有單核心 Retina 螢幕iPod Touch (5th
Time of Update: 2018-12-05
把下邊的代碼 放到UIVIEWCONTROLLER裡,就能實現搖一搖效果#pragma mark - Shake- (BOOL) canBecomeFirstResponder{ return YES;}- (void) viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self becomeFirstResponder];}- (void) viewWillAppear:(BOOL)animated{
Time of Update: 2018-12-05
修改成中文:在Iphone利用UIImagePickerController調用系統照相機一文中介紹了怎樣調用系統照相機。但是有時候我需要自訂相機內容,需要以相機內容為背景,在其視圖上添加其他控制項,下面是相機試圖最大化的執行個體。:代碼實現:-(IBAction)onClickbutton:(id)sender { UIImagePickerController *controller = [[UIImagePickerController alloc] init];
Time of Update: 2018-12-05
1.一旦在某個函數裡面 提前 return 了,就一定要 釋放自己前面開闢的記憶體空間。 這裡很容易導致記憶體流失。2.重寫dealloc 函數的時候,別忘了加上 [super alloc] , 如果忘了加,那麼就肯定會記憶體流失 了,如果想不到這個地方,會很難找到問題所在。3.UIScrollView縮放的時候會導致ScrollView的 ContentSize 改變成要放縮的
Time of Update: 2018-12-05
多數是CocoaTouch社區的回複,其中藍色字型是我的補充iOS面試題系列:iOS如何面試iOS基礎面試題(一)iOS基礎面試題(三)iOS基礎面試題(四)1.Difference between shallow copy and deep
Time of Update: 2018-12-05
Cocoa Touch架構下使用大量使用委託(delegation),根據蘋果公司的文檔,delegate是Cocoa Touch架構所採用的委託模式的一種形式。執行個體代碼下載傳送門理解委託,所需要的準備(一)協議Objective-C的協議,類似於C++的抽象類別,JAVA的介面。其具體定義如下@protocol MyButtonDelegate <NSObject>@optional- (void)
Time of Update: 2018-12-05
Objecitve-C的重要特性是Runtime(運行時),在Interacting with the Runtime(互動運行)中,運行時函數部分,蘋果給出了/usr/lib/libobjc.A.dylib庫,這個共用庫提供支援動態屬性的objective - c語言,通過其介面,可以用於開發將其他語言運行於Objective-C上的中介層(橋接層),庫裡的函數定義為純C語言。例如:class_getNameclass_getNameReturns the name of a
Time of Update: 2018-12-05
kaikaijia同學私信我,說想加群,我就建個iOS開發群,大家做技術交流和資源,群號:241048287,有興趣的同學可以加群,驗證資訊:iOS+姓名。iOS面試題系列:iOS如何面試iOS基礎面試題(二)iOS基礎面試題(三)iOS基礎面試題(四)隨著iOS平台開發的職位的增加,筆試、面試也越來越有“套路”,這裡我總結了一些面試題,多數是Objective-C的基礎知識,適合於面試新人,答案是我自己答的,不準確的地方,歡迎指出。1.
Time of Update: 2018-12-05
繼續總結一些面試題,以後的面試題難度會有所增加iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(三)1 談談對Block 的理解?並寫出一個使用Block執行UIVew動畫?答案:Block是可以擷取其他函數局部變數的匿名函數,其不但方便開發,並且可以大幅提高應用的執行效率(多核心CPU可直接處理Block指令)[UIView transitionWithView:self.view duration:0.2
Time of Update: 2018-12-05
測試驅動開發是敏捷開發的一部分,它一般有“red-green- refactor”步驟iOS測試驅動開發的工具一、 OCUnit 是Xcode內建的測試載入器其使用步驟分為1 建立測試的Target對於測試的Target可分為兩種:logic test 和application test ,其中邏輯測試可獨立執行,應用測試需要啟動App。對於應用測試需要Builder Setting配置好Bundle Loader 和Test Host的值,以便改Target可以用到。Set the
Time of Update: 2018-12-05
在上一篇中有20道iOS面試題,這是其後半部分。iOS面試題系列:iOS如何面試iOS面試題(一)iOS面試題(二)iOS面試題(四)1.When to use NSMutableArray and when to use
Time of Update: 2018-12-05
Cocoa Touch層包含了構建iOS程式的關鍵framework。這層定義了程式的基本結構,支援如多任務,基於觸摸的輸入,push notification等關鍵技術,以及很多上層系統服務。設計你的程式時,你應該首先查看這個層包含的技術,看看他們是否符合你的需要。上層特性下面介紹一些Cocoa Touch層的關鍵技術。◆多任務iOS SDK 4.0以及以後的SDK構建的程式(且運行在iOS
Time of Update: 2018-12-05
在 Xcode 4.2 中使用 IB 給視圖拖上去一個文字框後,選中文字框,可以在Attribute Inspector中設定其各種屬性。Attribute Inspector 分為三部分,分別是 Text Field、Control 和 View 部分。我們重點看看 Text Field 部分。Text Field 部分有以下選項:1、Text :設定文字框的預設文本。2、Placeholder :
Time of Update: 2018-12-05
經過本人最近的面試和對面試資料的一些匯總,準備記錄這些面試題,以便ios開發工程師找工作複習之用,本人希望有面試經驗的同學能和我同時完成這個模組,先出面試題,然後會放出答案。1.Object-c的類可以多重繼承嗎?可以實現多個介面嗎?Category是什嗎?重寫一個類的方式用繼承好還是分類好?為什嗎?2.#import 跟#include 又什麼區別,@class呢; #import<> 跟