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
在IOS開發中我們經常用到網路,網路是不可或缺的,有網路連接和沒有網路連接的時候進行不同的處理,斷點續傳等等都離不開網路檢測。今天我自己簡單的做了一個demo,用一個函數封裝網路檢測;-(BOOL)netWorkIsExistence{ struct sockaddr_in initAddress; //sockaddr_in是與sockaddr等價的資料結構 bzero(&initAddress,
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
static Config * instance =nil;+(Config *) Instance { @synchronized(self) { if(nil == instance) { [self new]; } } returninstance;}+(id)allocWithZone:(NSZone *)zone { @synchronized(self) { if(instance
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
上面兩講我們講解了如何擷取網路狀態與sock的簡單介紹,你大概對socket有一點瞭解,詳細的可以看看其他的資料,下面介紹ios的SCNetworkReachability類的應用,在IOS中SystemConfiguration架構套件含連網相關的函數,可以檢查網路連接狀態。在SCNetworkReachability.h定義測試網路連接狀態的函數,具體看下面:一:建立測試網路引用(1)SCNetworkReachabilityRef
Time of Update: 2018-12-05
Core Foundation 架構Core Foundation架構 (CoreFoundation.framework) 是一組C語言介面,它們為iOS應用程式提供基本資料管理和服務功能。下面列舉該架構支援進行管理的資料以及可提供的服務:群體資料類型 (數組、集合等)程式包字串管理日期和時間管理未經處理資料塊管理偏好管理URL及資料流操作線程和RunLoop連接埠和soket通訊Core
Time of Update: 2018-12-05
一:首先到https://github.com/facebook/three20/archives/master下載最新版的Three20庫;預設下載路徑是目前使用者下面的下載檔案夾(./Downloads);下載完成以後直接加壓倒Download檔案夾下面: 二:開啟xcode建立基於Empty
Time of Update: 2018-12-05
#define SINA_API_AUTHORIZE @"https://api.weibo.com/oauth2/authorize"#define SINA_APP_KEY @"3456404324"- (NSURL*)getOauthCodeUrl { //擷取auth_code or access_token;留給webview用
Time of Update: 2018-12-05
當你在seachBar中輸入字母之前的時候,只是用滑鼠選中searchBar的時候,終端輸出如下:(這個時候調用先shouldBeginEditing,之後調用didBeginEditing,)當你希望選中UISearchBar的時候,鍵盤自動調用載入到介面,你需要將下面函數的傳回值設定為YES;- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { NSLog(@"shouldBeginEditing");
Time of Update: 2018-12-05
IOS支援三個層次的線程編程,從底層到高層(層次越高使用越方便,越簡潔)分別是:1:Thread;2:Cocoa Operations;3:Grand Central Dispatch;簡介:Thread是抽象層次最低的,另外兩種線程應用給予thread進行了封裝,對於程式員而言,thread相對麻煩,需要程式員管理線程周期,但是效率最高。thread包含兩種:Cocoa threads——使用NSThread 或直接從 NSObject 的類方法
Time of Update: 2018-12-05
我想用百度地圖API做一個Demo,下面是我的整個流程,希望能夠給大家帶來些許參考;首先開啟下面網址,仔細閱讀移動平台API之 IOS開發 指南http://dev.baidu.com/wiki/imap/index.php?title=iOS%E5%B9%B3%E5%8F%B0/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97在:點擊擷取密鑰(API Key)進入新的頁面在新的頁面你需要填寫