Time of Update: 2013-12-10
由於技術的發展,現在搭載多核心處理器的手機系統越來越多。在這些系統上如果要利用其多核心的優勢讓自己的程式運行速度更快,那免不了要利用多線程技術。更普遍的,如果要讓一個耗時很長的操作不至於卡住使用者介面,我們一般會把這個操作移交到另一個線程上做。當然,從作業系統的角度上講,這個辦法是(幾乎)唯一的辦法,沒有任何錯誤。 然而,作業系統對於線程的理解和碼農們畢竟不一樣。作業系統對於線程的調度能力是普通代碼力所不能及的。這展現在幾個方面:第一,程式員很難根據核心數量的多少來動態適應自己的線程數
Time of Update: 2013-12-10
在做iOS開發時,經常用到到plist檔案, 那plist檔案是什麼呢? 它全名是:Property List,屬性列表檔案,它是一種用來儲存序列化後的對象的檔案。屬性列表檔案的副檔名為.plist ,因此通常被稱為
Time of Update: 2013-12-10
1 前言本章將介紹蘋果為簡化多線程而推出的一種新方法,成為Grand Central Dispatch(簡稱GCD),它提供了一套全新的API,可以將應用程式需要執行的工作拆分成為可分散在多個線程和多個CPU上的更小的塊,從而解決了使用者體驗問題。2 詳述2.1 類比好使操作接下來我們模仿一下這個耗時操作建立一個項目,當點擊Start Working的時候會等待10秒然後顯示內容,並在控制台輸出耗時:代碼執行個體ZYViewController.m [plain] // //
Time of Update: 2013-12-10
關於 DocumentInteraction iOS支援在你的app中用其他app預覽和顯示文檔。iOS還支援檔案關聯,允許其他app通過你的程式開啟檔案。這些技術包括了UIKit中提供的UIDocumentInteractionController類( UIDocumentInteractionController Class Reference),以及Quick Look架構(Quick Look Framework
Time of Update: 2013-12-10
首先添加庫問題:選擇頁簽Build Phases->Link Binary With Libraries點+添加庫 然後command+shift+k清除曆史debug的垃圾複製其它工程檔案編譯錯誤問題: [cpp]當拷貝檔案到工程裡的時候,若不注意勾選"Add to Target",運行時會報如下類似的錯誤: Undefined symbols for architecture i386: &
Time of Update: 2013-12-10
注意:發送本地通知的時候,必退出程式。 //執行個體化對象UILocalNotification *notification =[[UILocalNotification alloc]init];//定義時間,做延遲NSDate *now =[[NSDate alloc] init ]; //延遲十秒notification.fireDate =[now
Time of Update: 2013-12-10
01 UIWindow * statusWindow = [[UIWindow alloc] initWithFrame:[UIApplication sharedApplication].statusBarFrame];02 [statusWindow setWindowLevel:UIWindowLevelStatusBar + 1];03 [statusWindow
Time of Update: 2013-12-10
1 前言如果想要設計在不同作業系統上顯示同一類型視窗的介面。多數時候,基本的視窗由線和矩形構成。作業系統A畫線和矩形的方式不同於作業系統B。如果對每個類型的視窗都進行具體的實現,激增的類階層會大得驚人。解決這個問題的一個方法是,從針對不同作業系統的每個實現中,分離出不同視窗類別型的抽象。協助解決這一設計問題的設計模式稱為橋接(Bridge)模式。2 詳述2.1
Time of Update: 2013-12-10
UIPanGestureRecognizer是UIGestureRecognizer類的一個擴充類,其擴充類有UITapGestureRecognizer,UIPinchGestureRecognizer,UIRotationGestureRecognizer,UISwipeGestureRecognizer,UIPanGestureRecognizer,UILongPressGestureRecognizer。 藉助這些類,可以實現UIView對象的一些操作如物件放大顯示縮小,移動,
Time of Update: 2013-12-10
剛開始做iOS開發的時候,對 protocol、delegate 的理解一直都是暈暈乎乎一知半解的狀態,不知道兩個UIViewController之間怎麼進行傳值。面試過幾個童鞋,問道怎麼用 delegate 對 兩個 UIViewController
Time of Update: 2013-12-10
SO9606-1 焊工考試——熔化焊——第一部分:鋼ISO9606-2 焊工考試——熔化焊——第二部分:鋁及鋁合金ISO14732 焊接人員——金屬材料全機械化及自動化焊接的熔化焊操作攻擊電阻焊安裝工的考試ISO9712 無損檢測——人員的資格評鑑與認證ISO15609-1 金屬材料焊接工藝規程及評定——焊接工藝規程—
Time of Update: 2013-12-10
概述在IOS開發中,實現動畫操作的地方有很多,典型的是在視圖控制器的segue操作時。在同一個視圖控制器類中,載入切換不同的視圖時,也需要動畫效果,還有一些視圖對象有動畫效果會更好。插一句,在IOS開發過程中,感覺自己就像一個導演在工作,安排不同的布景,不同的畫面切換。應用有了流暢的畫面,會增色不少。在storyboard中建立視圖和視圖控制器時,會有一些動畫設定。但在代碼角度上,我們還是需要理解一下這個動畫設定的實現過程。動畫實現在不同的視圖控制器切換操作時如presentViewContro
Time of Update: 2013-12-10
以4.3以下相容性為例,在項目先行編譯標頭檔(xx.pch)中加入如下代碼: #import <Availability.h> #define __AVAILABILITY_INTERNAL__IPHONE_3_2 __AVAILABILITY_INTERNAL_DEPRECATED #define __AVAILABILITY_INTERNAL__IPHONE_4_0 __AVAILABILITY_INTERNAL_DEPRECATED #define
Time of Update: 2013-12-10
今天遇到一種情況,當點擊UITableViewCell高亮時,其子視圖中有高亮的對象也高亮了,折騰了很久都沒有搞定,跟同事們一起研究也沒有找到方法,後來在網上找到瞭解決的方法,現在分享一下!為了進行UI自訂,修改了UITableViewCell的accessoryView,如下UIButton * accessoryDetailDisclosureButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30,
Time of Update: 2013-12-10
Activity Monitor是能如實反應程式實際所佔用記憶體的即時變化情況。 但是在這種模式下,我覺得自己不能看到控制台所列印的日誌, 總而言之, 上面的這種查看程式記憶體的方法沒有問題,但是如果你想在控制台裡面列印出來程式所佔用的記憶體,也可使用如下方法: void report_memory(void){ struct task_basic_info
Time of Update: 2013-12-10
/單指單擊 2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self 3: &
Time of Update: 2013-12-10
今晚稱有點時間,就分享下今天的成果,剪貼簿的使用以及自訂剪貼簿。 系統剪貼簿的直接調用 其實整個過程非常的簡單,我就用我寫的一個自訂UILable來說明調用系統剪貼簿。 首先,因為蘋果只放出來了
Time of Update: 2013-12-10
上一篇介紹了一下APNs的基本原理和處理流程,通過介紹,對APNs的機制有了大致的瞭解後,我們就來看看如何把APNS服務整合到我們自己的項目中來,首先登陸我們的Apple Developer後台為將要使用推送服務的App建立一個App ID,如,點擊建立後輸入基本資料: 建立完畢後找到我們剛申請的App ID,把“Enable for Apple Push Notification
Time of Update: 2013-12-10
在Xcode中當你在更新了你得認證而再重新編譯你的程式,真機調試一直會出現 Code Sign error: Provisioning profile ‘XXXX’ can't be
Time of Update: 2013-12-10
一、APNS1.註冊[cpp][[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert]; [[UIApplication sharedApplication]