Time of Update: 2018-12-06
1.CFHTTP 可以使用CFHTTP
Time of Update: 2018-12-06
使用之前請從Apple網站下載樣本:點此下載然後將Reachability.h 和 Reachability.m 加到自己的項目中,並引用 SystemConfiguration.framework,就可以使用了。效果1: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window =
Time of Update: 2018-12-06
一、準備工作:1. 升級iOS5需要 iTunes 10.5 beta或以上版本,iTunes 10.5 beta1/2/3/4/5 :http://www.app43.com/thread-22663-1-1.html。(注意:iOS 5 Beta5 需要配合iTunes 10.5 beta 5 升級)。2. 下載iOS 5 Beta5韌體。 iPhone 系列韌體: iPhone 4 GSM版 iOS 5 Beta5
Time of Update: 2018-12-06
在iPhone開發中,XML的解析有很多選擇,iOS SDK提供了NSXMLParser和libxml2兩個類庫,另外還有很多第三方類庫可選,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。問題是應該選擇哪一個呢?解析 XML 通常有兩種方式,DOM 和
Time of Update: 2018-12-06
一.看了很多FY為自己的可用記憶體是350MB還是380MB糾結,為了多最佳化出一點可用記憶體費腦筋。 IOS的任務管理和記憶體管理,跟windows是有很大差別的。很多FY習慣於用 windows的思維去看待IOS。 WIndows大家都知道,視窗開的越多,系統越慢,為什麼呢?因為所有視窗都在運行,CPU佔用率高;並且都占記憶體。可用記憶體不足還會迫使系統使用硬碟充當虛擬記憶體,硬碟頻繁讀寫當然會多耗電,並且硬碟速度也比較慢。
Time of Update: 2018-12-06
在iPhone開發中,XML的解析有很多選擇,iOS SDK提供了NSXMLParser和libxml2兩個類庫,另外還有很多第三方類庫可選,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。問題是應該選擇哪一個呢?解析 XML 通常有兩種方式,DOM 和
Time of Update: 2018-12-06
文章目錄 deb.ipa.pxl 目前 iOS 平台上常見的安裝包有三種:deb、ipa 和 pxl。deb格式 deb 是 Unix 系 統(其實主要是 Linux )下的安裝包,基於 tar 包,因此本身會記錄檔案的許可權(讀/寫/可執行)以及所有者/使用者組。由於 Unix 類系統 對許可權、所有者、組的嚴格要求,而 deb 格式安裝包又經常會涉及到系統比較底層的操作,所以許可權等的設定尤其重要。 deb 包本身有三部分組成:
Time of Update: 2018-12-06
原文地址:http://blog.csdn.net/huifeidexin_1/article/details/7883984iOS中編碼轉化1.UTF-8轉化 NSString *data = @"你好,北京!"; //轉換成UTF-8 NSString *dataUTF8 = [datastringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@",dataUTF8);
Time of Update: 2018-12-06
為什麼你的數組包含3個項目而不是5個?為什麼你的遊戲運行緩慢?這些都跟調試有關,調試是開發過程中必不可少的一部分。本文所列舉了一些重要的調試功能(當然並不全面)可以幫你用更少的時間來解決bug問題。 本文內容主要包括3個方面:使用console檢查app狀態進行日誌記錄,並熟練的駕馭NSLog使用對象的生命週期來跟蹤記憶體的使用。 使用Console檢查app狀態Xcode底部的小黑盒是我們調試時的好朋友,它可以輸出日誌資訊、錯誤資訊以及其他有用的東西來幫你跟蹤錯誤,除了可以看到日誌直接輸出的
Time of Update: 2018-12-06
作者:zyl910 在iOS開發時,有時候需要在UIToolBar中增加UILabel等控制項。見過很多資料是以代碼方式完成此功能,不易維護。於是我進行了一番摸索,找到了xib/storyboard圖形介面下的處理辦法。一、代碼方式 代碼方式是很多資料上提到的,關鍵是利用UIBarButtonItem的initWithCustomView方法來綁定UILabel控制項。代碼如下——UILabel *myLabel = [[UILabel alloc]
Time of Update: 2018-12-06
書接上回,應用案例我們以UITextFieldDelegate為例來說明一下委託的使用。 UITextFieldDelegate是控制項UITextField的
Time of Update: 2018-12-06
使用Socket進行C/S結構編程,串連過程 服 務器端監聽某個連接埠是否有串連請求。伺服器端程式處於堵塞狀態,直到用戶端向伺服器端發出串連請求,伺服器端接受請求程式才能向下運行。一旦串連建立起 來,通過Socket可以獲得輸入輸出資料流對象。藉助於輸入輸出資料流對象就可以實現與用戶端的通訊,最後不要忘記關閉Socket和釋放一些資源(包括:關閉
Time of Update: 2018-12-06
iOS SDK為HTTP請求提供了同步和非同步請求兩種不同的API,而且可以使用GET或POST等要求方法。我們先瞭解其中最為簡單的同步GET方法請求。為了學習這些API的使用MyNotes“備忘錄”應用執行個體,是資料來源於伺服器端,而不是本地的Notes.xml(或Notes.json)檔案。首先實現查詢業務,查詢業務請求可以在主視圖控制器MasterViewController類中實現,其中MasterViewController.h代碼如下:#import
Time of Update: 2018-12-06
執行個體:請求隊列我們通過一個例子介紹一下請求隊列使用,我們設計了一個應用,使用者點擊GO按鈕從伺服器同時下載兩張圖片顯示在畫面中。 我們直接看看主視圖控制器ViewController.h代碼如下:#import “ASIHTTPRequest.h”#import “ASINetworkQueue.h”#import “NSNumber+Message.h”#import “NSString+URLEncoding.h” @interface ViewController :
Time of Update: 2018-12-06
建立基於nib的HelloWorld工程建立工程啟動Xcode,點擊File→New→Project菜單,在開啟的Choose a template for your new project介面中,選擇Single View Application工程模板然後點擊Next按鈕,隨即出現介面。 這裡我們需要按照提示並結合自己的實際情況和需要輸入相關內容。下面簡要說明選項。Product Name:工程名字。Organization Name:組織名字。Company
Time of Update: 2018-12-06
用戶端我們使用iPhone應用程式,畫面比較簡單。點擊發送按鈕,給伺服器發送一些字串過去。點擊接收按鈕就會從伺服器讀取一些字串,並且顯示在畫面上。 有關用戶端應用的UI部分不再介紹了,我們直接看代碼部分,Socket用戶端可以採用CFStream或NSStream實現,CFStream 實現方式與伺服器端基本一樣。為了給讀者介紹更多的知識,本例我們採用NSStream實現。NSStream實現採用Objective-C語言,一些
Time of Update: 2018-12-06
自訂儲存格當蘋果公司提供給的儲存格樣式不能我們的業務需求的時候,我們需要自訂儲存格。在iOS 5之前,自訂儲存格可以有兩種實現方式:代碼實現和用xib技術實現。用xib技術實現相對比較簡單,建立一個xib檔案,然後定義一個繼承 UITableViewCell類儲存格類即可。在iOS 5之後我們又有了新的選擇,故事板實現方式,這種方式比xib方式更簡單一些。 我們把簡單表視圖案例的原型圖修改一下,這種情況下四種內建的儲存格樣式就不合適了。 採用“Single View
Time of Update: 2018-12-06
低耦合企業級系統架構設計我們往往稱JavaEE或.Net 開發的產品為“系統”,而移動平台(主要是:Android、iOS和Window Phone)開發的產品為“應用”。“系統”比較複雜,需要架構設計,而“應用”相對比較簡單,這是不是意味著我們不需要考慮架構問題呢? 我 們首先瞭解一下企業級系統架構設計。軟體設計的原則是提高軟體系統的“可複用性”和“可擴充性”,系統架構設計採用層次劃分方式,這些層次之間是
Time of Update: 2018-12-06
伺服器端Bonjour服務發布成功之後,用戶端可以通過NSNetService解析服務,解析成功後,可以獲得通訊的資料細節,如:IP地址、連接埠等資訊。首先需要執行個體化NSNetService對象代碼如下:-(id)init {_service = [[NSNetService alloc] initWithDomain:@”local.”type:@”_tonyipp._tcp.” name:@”tony”];[_service setDelegate:self];//設定解析地址逾時時[_
Time of Update: 2018-12-06
對於iOS開發,舉例Cocoa架構下的幾個設計模式為大家分析。當然,Cocoa架構下關於設計模式的內容遠遠不止這些,我們選擇了常用的幾種:單例模式、委託模式、觀察者模式、MVC模式。 委託模式委託模式從GoF 設計裝飾(Decorator)、適配器(Adapter)和模板方法(Template