Time of Update: 2018-12-05
在用xcode開發的時候偶爾會出現一些好像不應該的錯誤,今天遇到的其實也不算是錯誤,在鍵盤command+滑鼠選擇- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath系統函數的時候不能夠索引,也就是說command滑鼠左鍵點擊關鍵字,曝出了“Symbol not found”這個錯誤.其實這個問題很好解決:主要原因是工程索引檔案損壞, 直接進入~
Time of Update: 2018-12-05
MySearchBar.h如下:@interface MySearchBar : UISearchBar- (void)layoutSubviews;@endMySearchBar.m如下:#import "MySearchBar.h"@implementation MySearchBar- (void)layoutSubviews {UITextField *searchField;NSUInteger numViews =
Time of Update: 2018-12-05
先看Reachability.h發現#import <Foundation/Foundation.h>#import <SystemConfiguration/SystemConfiguration.h>#import <netinet/in.h>所以如果我們在項目中需要用到此類的話,需要引入SystemConfiguration.framework。此類在ios網路開發中可以確認判斷網路環境,串連情況(無網路連接,3G,WIFI,GPRS)enum {
Time of Update: 2018-12-05
尺寸大小用途適用裝置備忘512x512用於AppStore商品大圖顯示無 144x144應用程式高清表徵圖顯示iPad(3代以上) 114x114應用程式高清表徵圖顯示iPhone/iPod touch(4代以上) 72x72應用程式圖示顯示iPad 58x58spotlight搜尋高清表徵圖iPhone/iPod touch(4代以上) 57x57應用程式圖示顯示iPhone/iPod
Time of Update: 2018-12-05
簡單介紹以下幾個宏:1) __VA_ARGS__ 是一個可變參數的宏,這個可變參數的宏是新的C99規範中新增的,目前似乎只有gcc支援(VC6.0的編譯器不支援)。宏前面加上##的作用在於,當可變參數的個數為0時,這裡的##起到把前面多餘的","去掉,否則會編譯出錯。2) __FILE__ 宏在先行編譯時會替換成當前的源檔案名稱3) __LINE__宏在先行編譯時會替換成當前的行號4)
Time of Update: 2018-12-05
什麼是notification?個人的理解,就是某個人在某個部門註冊成為會員,也就是我們下面說道的註冊稱為監聽者,讓監聽者替你監聽某個事件,當監聽者監聽到某事件後,就發送通知:postNotification 給nsnotificationCenter,然後監聽者執資料列選取器中的方法。下面簡單介紹一下這個過程:首先要註冊監聽器:[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(goChange:)
Time of Update: 2018-12-05
#import <Foundation/Foundation.h>@interface UUID : NSObject{}@property (nonatomic, readonly, retain) NSString *UUIDString;+ (UUID *)sharedUUID;@end#import "UUID.h"#define UUID_KEY (@"MobileUUID")static UUID *_sharedUUID = nil;@implementation
Time of Update: 2018-12-05
/* 在代碼快列印數字 */ NSLog(@"----------------resultBlocks---------------------->"); int(^resultBlocks)(int) =^(int num) { return num*20; }; int
Time of Update: 2018-12-05
iOS5.1.1 越獄後想升級到ios6,結果出錯,然後就想先越回去,結果又發生未知錯誤,從網上查了一把,說是要先下載韌體,我就下了,結果恢複的時候還是出現未知錯誤,是不是我的iPad不行了呢。到後來終於解決了,是這樣的,如下:先關閉pad, 開啟iTunes, 再一直按著home鍵, 將資料線插到蘋果電腦,直到出現提示------恢複,這時,鬆開home鍵, 按照提示恢複即可,
Time of Update: 2018-12-05
分類: iPhone Tutorial 2011-07-12 12:10 60人閱讀 評論(0) 收藏 舉報 玩過google
Time of Update: 2018-12-05
http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphoneAdd/Override canBecomeFirstResponder, viewDidAppear: andviewWillDisappear: methods in your View Controller (這個View
Time of Update: 2018-12-05
開發的行動裝置 App更希望擷取更多使用者,走向世界,這就需要應用國際化,國際化其實就是多語言。這篇文章介紹Xcode4.5以後的國際化,包括應用程式名稱國際化和應用內容國際化。如果是Xcode4.5之前版本請參考。應用內容國際化1、建立一個名為Localizable.strings的資源檔2、在右側屬性選取器中可以看到多了個按鈕 Localize:3、點擊Localize按鈕,如果沒做過國際化處理,選項只有English,做過了國際化處理會有多個選項。
Time of Update: 2018-12-05
iOS的APP的應用開發的過程中,有時為了bug跟蹤或者擷取用反饋的需要自動收集使用者裝置、系統資訊、應用資訊等等,這些資訊方便開發人員診斷問題,當然這些資訊是使用者的非隱私資訊,是通過開發api可以擷取到的。那麼通過那些api可以擷取這些資訊呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice
Time of Update: 2018-12-05
UIKeyboardType是一個枚舉;如下typedef enum { UIKeyboardTypeDefault, // Default type for the current input method. UIKeyboardTypeASCIICapable, // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain
Time of Update: 2018-12-05
NSBundle* mainBundle = [NSBundle mainBundle];NSDictionary* infoDictionary = [mainBundle infoDictionary]; NSLog(@"infoDictionary:%@ ", infoDictionary );2012-01-11 10:53:46.765 Demo0109[1389:f503] infoDictionary:{ CFBundleDevelopmentRegion =
Time of Update: 2018-12-05
一:在用C++開發的時候我們可以輕鬆的用繼承組合為已有類添加新的方法,擴充已有的類。但是在object-c中我們給已有的類添加新的方法則更加方便,那麼這是我們需要用到一個特有的屬性category,但是我們再用category的時候應該有兩點要注意:1:if向已有的類添加新的方法名與已有的方法名相同,則會覆蓋已有的類(相當於重寫方法),這樣不能夠訪問之前的方法;例如我們希望希望對NSArray添加一個排序的方法,希望將如下的數組從小到達排列 NSArray *arr =
Time of Update: 2018-12-05
以下是我的一些總結,如果有不對的地方希望大家多多指教我們在官方文檔裡看到這樣的代碼:在MyClass.h檔案中@interface MyClass : NSObject { MyObject *myObject; }@property (nonatomic, retain) MyObject *myObject;@end在MyClass.m檔案中@synthesize myObject;-(id)init{if(self = [super init]){MyObject *
Time of Update: 2018-12-05
在理解CALayer之前需要先瞭解什麼是層。在IOS開發中層是個很重要的概念,在UIView的子類中都可以找到層這個組件,層是位於固定的畫布上的一個子片,可以被覆蓋。層是彼此堆疊在一起的最終產生一個介面。除此之層可以包含多個層,通過層可以操作位於此層上面的其他內容,例如旋轉,動畫,翻頁等。但是如果要訪問UIView類的layer屬性:CALayer *layer =
Time of Update: 2018-12-05
我們都學過位操作,工作中我們用好位操作能夠大大提高程式的效率,簡單介紹一個我的運用的例子:- (void)buttonClick:(id)sender { UIButton *button = (UIButton *)sender; int tag = button.tag; int x = (tag>>8) &0xF; int y = tag & 0x0F; NSLog(@"(%d, %d)", x, y);}-
Time of Update: 2018-12-05
一:首先到https://github.com/facebook/three20/archives/master下載最新版的Three20庫;預設下載路徑是目前使用者下面的下載檔案夾(./Downloads);下載完成以後直接加壓倒Download檔案夾下面: 二:開啟xcode建立基於Empty