Time of Update: 2018-07-24
iOS傳值之block傳值(一) ios4.0系統已開始支援block,在編程過程中,blocks被Obj-C看成是對象,它封裝了一段代碼,這段代碼可以在任何時候執行。Blocks可以作為函數參數或者函數的傳回值,而其本身又可以帶輸入參數或傳回值。它和傳統的函數指標很類似,但是有區別:blocks是inline的,並且它對局部變數是唯讀。 下面是理論部分: 1、block的定義 1 //
Time of Update: 2018-07-24
為了防止一個應用佔用過多的系統資源,開發iOS的蘋果工程師門設計了一個“看門狗”的機制。在不同的情境下,“看門狗”會監測應用的效能。如果超出了該情境所規定的已耗用時間,“看門狗”就會強制終結這個應用的進程。開發人員們在crashlog裡面,會看到諸如0x8badf00d這樣的錯誤碼。 在ARC及手機型號比較低的情況下,這種現象尤為突出。 The exception code 0x8badf00d indicates that an application has been
Time of Update: 2018-07-24
iphone開發 NavBar+TarBar 1 改變NavBar顏色:選中Navigation Bar 的Tint屬性。選中顏色。 2 隱藏“back”按鈕: self.navigationItem.hidesBackButton = YES; 3 隱藏"NavBar" : self.navigationController.navigationBarHidden = YES; 4
Time of Update: 2018-07-24
NSDate now = [NSDate date]; //取得系統時間 NSCalendar calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSDateComponents *components = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSCalendarUnitYear |
Time of Update: 2018-07-24
1. 程式啟動時每次收到推送 或 程式未啟動通過推送訊息啟動程式時,都將會觸發appdelegate裡面的方法(注意要跟伺服器的認證一直,比如開發環境,伺服器也要用開發認證的pem才行): - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
Time of Update: 2018-07-24
[javascript] view plain copy 轉載 出處<a href="http://qa.taobao.com/">Taobao QA Team</a>,原文地址:<a href="http://qa.taobao.com/‘http://qa.taobao.com/?p=1373
Time of Update: 2018-07-24
最近有個朋友問我iOS中的block 是怎麼用的, 我根據自己的所學把實際應用的一些寫法告訴他了 因為我覺得這個主要是更注重實用性, 好了廢話不多說,直接上實際的 ------ 實際上使用 通常是進行 block 傳值,A 頁面--> B頁面 如果是正向的話,那麼我們把B頁面的值傳給A就叫做 反向傳值(或者叫做回調)。 步驟: 1. 誰發送訊息,誰就寫block(同代理的使用) #import
Time of Update: 2018-07-24
[objc] view plain copy // 將像素point由point所在視圖轉換到目標視圖view中,返回在目標視圖view中的像素值
Time of Update: 2018-07-24
在項目開發中我們經常需要把日期和時間戳記相互轉碼如下: 日期轉換成時間戳記: currentYear=@"2016" NSDateFormatter *formatter = [[NSDateFormatteralloc] init]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
Time of Update: 2018-07-24
新手做開發的時候一般都會遇到使用tableView從網上載入圖片並顯示圖文的時候會有卡頓現象,而這種卡頓現象也是因為多種原因造成的。一般可以分為兩種:一種是由於網上載入圖片需要動態定義cell的高度(如果是固定的高度,可以忽略),而在定義cell高度的時候一般都會先去下載圖片然後再計算圖片的大小,進而計算cell的高度。另一種就是在cell顯示圖片時,沒有進行非同步處理載入圖片與顯示的邏輯。
Time of Update: 2018-07-24
以下Xcode版本對應適用的模擬器版本只是絕大多數對應關係,個別版本可能會有出入 如果需要進行低版本適配測試,安裝對應的Xcode版本以及相應版本的模擬器。最好還是用不同系統版本的真機進行測試。 Xcode 7.x支援iOS8.0以及以後版本的模擬器 安裝辦法 Xcode 6.x支援iOS7.0以及以後版本的模擬器,只能在OS X Mavericks版本系統中運行
Time of Update: 2018-07-24
作者:劉新林 轉載請標明出處:http://blog.csdn.net/loving_ios/article/details/78573630 1、訪問相簿許可權 NSPhotoLibraryAddUsageDescription 有的文章中提及iOS 11將訪問相簿許可權的NSPhotoLibraryUsageDescription改成了NSPhotoLibraryAddUsageDescription。實際並非如此通過官方API 解釋iOS
Time of Update: 2018-07-24
轉自:http://www.jb51.net/article/102316.htm “搖一搖”功能的實現: iPhone對 “搖一搖”有很好的支援,總體說來就兩步: 在視圖控制器中開啟接受“搖一搖”的開關; ? 1 2
Time of Update: 2018-07-24
轉自:https://www.jianshu.com/p/1d37efd7d65c now,我們從建立好極光應用開始,獲得appkey之後,開啟xcode,進入項目,如圖,可以看到有個開關,push notifications 通知開關
Time of Update: 2018-07-24
1.匯入標頭檔 #import <CoreBluetooth/CoreBluetooth.h> 2.對象 @property(strong,nonatomic)CBCentralManager* CM; 3.遵守代理方法 CBCentralManagerDelegate 4.初始化對象,設定代理 self.CM = [[CBCentralManageralloc]
Time of Update: 2018-07-24
問題一:適配 1.首先簡單定義一下IPoneX #define ISIPHONEX (ScreenHeight == 812.0f) ? YES : NO 2.簡單瞭解下IPhoneX 導覽列 狀態列 tabar高度 1.導覽列高度 88 非非IPoneX手機為64 2.狀態列高度44 非IPoneX手機為20 3.tabar高度83 非IPhoneX手機為49 如下圖所示;
Time of Update: 2018-07-24
匯入架構: 代碼: [cpp] view plain copy #import <UIKit/UIKit.h> #import <AudioToolbox/AudioToolbox.h>
Time of Update: 2018-03-28
iOS-繪製圖層-CALayer的屬性,ios-繪製圖-calayer 一、position和anchorPoint1.簡單介紹CALayer有2個非常重要的屬性:position和anchorPoint@property CGPoint position;用來設定CALayer在父層中的位置以父層的左上方為原點(0, 0) @property CGPoint
Time of Update: 2018-03-23
【讀書筆記】iOS-UDID,讀書筆記ios-udidUIDevice類可以返回當前iOS裝置的UDID,以前開發人員通常使用UDID作為識別每台裝置的唯一標識,然後從iOS5開始,蘋果公司將這一功能標記為廢止並不推薦使用,蘋果公司在iOS6之後將這個功能去掉了。 由於UIDevice類提供的資訊有限,一些開發人員轉而使用IOKit架構來擷取裝置的更多資訊,不過,儘管蘋果公司把IOKit架構標記成了公開庫,卻沒有提供任何睚關文檔,甚至沒有公開標頭檔。 如果你使用這個庫的話,開
Time of Update: 2018-03-17
ios在UIViewController中不走dealloc或者導致Memory Leak的原因, 自從項目中匯入MyLeaksFinder以來,項目中就經常會報Memory Leak的提示,經過幾次調試終於總結到這種情況可能出現的幾種原因:1,VC中使用了NSTimer計時器,使用計時器當VC進行push ——pop之後,如果NSTimer對象沒有進行銷毀,就會造成記憶體流失,也就是引用了當前VC,導致控制器的引用計數加1,如果沒有將這個NSTimer