Time of Update: 2013-12-10
由於技術的發展,現在搭載多核心處理器的手機系統越來越多。在這些系統上如果要利用其多核心的優勢讓自己的程式運行速度更快,那免不了要利用多線程技術。更普遍的,如果要讓一個耗時很長的操作不至於卡住使用者介面,我們一般會把這個操作移交到另一個線程上做。當然,從作業系統的角度上講,這個辦法是(幾乎)唯一的辦法,沒有任何錯誤。 然而,作業系統對於線程的理解和碼農們畢竟不一樣。作業系統對於線程的調度能力是普通代碼力所不能及的。這展現在幾個方面:第一,程式員很難根據核心數量的多少來動態適應自己的線程數
Time of Update: 2013-12-10
Alert views are pop-up views that appear over the current view on the iPhone.Creating and showing an alert (ARC compatible): UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you
Time of Update: 2013-12-10
大部分的時候NSString的屬性都是copy,那copy與strong的情況下到底有什麼區別呢? 比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr; - (void)test:{ NSMutableString *mStr =
Time of Update: 2013-12-10
print?<PRE class=plain name="code">@interface NSObject (NSDelayedPerforming) - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes; -
Time of Update: 2013-12-10
這篇文章將只介紹一下將內容緩衝到記憶體中,下一篇文章就介紹一下在iOS磁碟上緩衝內容。使用緩衝的目的是為了使用的應用程式能更快速的響應使用者輸入,是程式高效的運行。有時候我們需要將遠程web伺服器擷取的資料緩衝起來,減少對同一個url多次請求。記憶體緩衝我們可以使用sdk中的NSURLCache類。NSURLRequest需要一個緩衝參數來說明它請求的url何如快取資料的,我們先看下它的CachePolicy類型。1、NSURLRequestUseProtocolCachePolicy
Time of Update: 2013-12-10
demo功能:全景瀏覽 效果,可上下左右前後轉動瀏覽。demo說明:項目中pano.jpg 是貼圖 。將這個圖貼到球型模型上,攝像機設定為球的中心點,在內向球外觀看貼圖。demo截屏: demo主要代碼:plview.m部分(顯示全景的view)[csharp]#import "PLView.h" @interface PLView () -
Time of Update: 2013-12-10
在ipad上build自己app的時候,出現如下提示:objc[1334]: Class ASIAuthenticationDialog is implemented in both /var/mobile/Applications/DDD5C5F0-49E4-425F-AEAE-0AC27FA8A0AC/MyApp.app/MyApp and /Library/MobileSubstrate/DynamicLibraries/SogouInputIPad.dylib. One of the
Time of Update: 2013-12-10
1.建立一個單例模式//// ios24_saveObjectToFileViewController.h// ios24-saveObjectToFile//// Created by on 13-6-18.// Copyright 2013年 __MyCompanyName__. All rights reserved.// #import <UIKit/UIKit.h> @interface
Time of Update: 2013-12-10
iOS 開發中,一般有如下幾種資料存放區方式。需要根據具體的業務情境,選擇 合適的資料存放區方式。(1) 使用者預設設定 – 這種情況通常不需要使用者幹預,如遊戲通關資訊,Video播放記錄,或者 App 退出之後,下次進入時,希望恢複到退出時的情況。(2) 設定束(Settings Bundle)-- 提供了一個通過 iPhone、iPad 的設定(Settings)應用程式進行配置的介面。(3) 直接存取檔案系統 – 讀寫屬於當前
Time of Update: 2013-12-10
IOS App 中很多地方都需要使用到圖片,如:背景、小表徵圖、Logo、按鈕等。這些圖片可以使用 UIImage 對象來建立,但是必須為圖片指定一個專門的容器組件—UIImageView UIImage是一個專門儲存圖片資料的對象,可以代表的圖片格式如下表IOS 中,預設相容的圖片格式是 PNG可以通過檔案、Quartz image對象或 image
Time of Update: 2013-12-10
1 前言數學與邏輯學中,singleton定義為“有且僅有一個元素的集合”。因此不管袋子有多大,每次從裡面取出彈子的時候,拿到的都是同一個。2 詳述2.1 簡述物件導向應用程式中的單例類(singleton
Time of Update: 2013-12-10
1 前言在軟體設計中,如果架構師為了擴充類的功能而往一個類裡塞進了太多方法,類就會變得極為複雜。更好的做法是建立外部的類來擴充他,而對原始代碼不做太多改動。訪問者(Visitor)模式可以用日常生活中得例子描述一下。你不會去學習修管子(即向類中添加更多的方法),所以你叫來管道工(“訪問者”)。他來了就會按門鈴,你開門讓他進來(“接受”),然後他就進來修管子(“訪問”)。2 詳述2.1
Time of Update: 2013-12-10
demo功能:ios NSTimer應用demo 。iphone6.1 測試通過。demo說明: ios中的時間定時器 NSTimer,他用來完成程式的定時功能,他需要三個主要的參數:時間間隔NSTimeInterval浮點型,事件代理delegate和事件處理方法@selector();本例用NSTimer來取消一個程式彈出的對話方塊。demo截屏: demo主要代碼: <STRONG
Time of Update: 2013-12-10
原來看過一些解決辦法,都不太好,最近解決自訂 tab bar的高度的問題,從中受到啟發,找到下面的解決辦法。 個人覺得和網上找到的其它方法比還是很簡潔的。 關鍵是要調整navBarTransitionView 的frame。調整此view的frame後,view controller的view的frame會隨其自動調整高度。 float newHeight =
Time of Update: 2013-12-10
demo功能:ios 在一定範圍隨機選取demo,如截屏。在點擊按鈕的時候,程式會根據按鈕選項的範圍隨機抽取一個選項顯示。iphone 6.1測試通過。demo說明:項目demo中 MainView.m裡是主要代碼。利用rand()來產生隨機數。rand()的作用是隨機返回一個類型為int的整數,其範圍是0到RAND_MAX。demo截屏: demo主要代碼:<STRONG xmlns="http://www.w3.org/1999/xhtml"&
Time of Update: 2013-12-10
1.刪除:- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete) &
Time of Update: 2013-12-10
//初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];//設定自動行數與字元換行[label setNumberOfLines:0]; label.lineBreakMode = UILineBreakModeWordWrap; // 測試字串 NSString *s =
Time of Update: 2013-12-10
#include <sys/types.h>#include <sys/sysctl.h> - (void)showPlatform { int mib[2]; size_t len; char *machine;
Time of Update: 2013-12-10
Time of Update: 2013-12-10
for(UIViewController *controller in self.navigationController.viewControllers) { if([controller isKindOfClass:[OverWorkRecevice