Time of Update: 2018-12-06
1.建立Empty
Time of Update: 2018-12-06
在.m檔案中修改方法 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 預設為豎屏:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation !=
Time of Update: 2018-12-06
1.建立Empty Application,添加一個視圖,設計xib如下: 2.使用 UIImagePickerController
Time of Update: 2018-12-06
1.貼圖為快:2.核心知識(1)聲明代碼:@property (strong, nonatomic) IBOutlet UILabel *userOutput;@property (strong, nonatomic) IBOutlet UITextField *userInput;- (IBAction)setOutput:(id)sender;實現代碼:@synthesize userOutput;@synthesize userInput;void)viewDidUnload{
Time of Update: 2018-12-06
解釋一:1.static NSString *CellTableIdentifier = @"CellTableIdentifier "; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellTableIdentifier]; if (!celll) { cell = [[[UITableViewCell
Time of Update: 2018-12-06
我遇到這樣一個問題:初始化一個字典,初始化的時候,給三個key-value;但是,列印字典的時候,只有第一個元素有值,後兩個沒有值。 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:_messageString,@"message",_photoImage,@"photo",@"cc",@"record", nil];列印dict的時候:有message,但是沒有photo和record!!!最後找到了原因:因為——
Time of Update: 2018-12-06
nil用來給對象賦值(Objective-C中的任何對象都屬於id類型),NULL則給任何指標賦值,NULL和nil不能互換,nil用於類指標賦值(在Objective-C中類是一個對象,是類的meta-class的執行個體), 而NSNull則用於集合操作,雖然它們表示的都是空值,但使用的場合完全不同。樣本如下:id object = nil; // 判斷對象不為空白 if (object) { } // 判斷對象為空白 if (object == nil) { }
Time of Update: 2018-12-06
代碼實現:RootViewController類的實現:View Code //// RootViewController.m// HttpRequestByBlockTest// 方法1:通過塊(Block)實現回調-本質是函數指標// 方法2:通過函數指標實現回調// Created by hanjun on 13-3-15.// Copyright (c) 2013年 CompanyOfHanJun. All rights reserved.//#import
Time of Update: 2018-12-06
塊文法的本質是:函數指標塊文法的回調是通過傳遞函數指標實現的。貼圖貼碼為快:主函數:View Code #import <Foundation/Foundation.h>#import "HomeClass.h"int main(int argc, const char * argv[]){ @autoreleasepool { HomeClass *home = [[HomeClass alloc] init]; [home
Time of Update: 2018-12-06
1.函數指標--最本質,最底層的調用2.塊文法--包,本質是通過函數指標調用的3.target-action模式-在函數指標之上的封裝(藉助OC函數名字串通過SEL-@selector來尋找函數指標),不知道要回調的函數(本質上是函數指標)4.委託協議模式--在函數指標之上的封裝(藉助OC函數名字串通過SEL-@selector來尋找函數指標),知道要回調的函數 (本質上是函數指標)5.訊息通知--用單個對象給多個對象發訊息(本質上還是函數指標)
Time of Update: 2018-12-06
1.CFHTTP 可以使用CFHTTP
Time of Update: 2018-12-06
1.url編碼ios中http請求遇到漢字的時候,需要轉化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解碼請求後,返回的資料,如何顯示的是這樣的格式:%3A%2F%2F,此時需要我們進行UTF-8解碼,用到的方法是:NSString *str = [model.album_name
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. 既然是要顯示半透明的蒙板圖片,UIImageView肯定是少不了了。2. 要多頁顯示且能左右滑動,把UIImageView嵌入到UIScrollView中,並將UIScrollView的pagingEnabled屬性設為YES,即可實現整頁的滑動。3.
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
表徵圖是IOS程式包所必需的組成部分。如果你沒有提供者所需的各種尺寸的表徵圖,程式上傳發布時可能會無法通過驗證。IOS程式為兼顧不同的應用情境,定義了多個不同規格的表徵圖,並以不同的命名區分。(這時預設的命名,如果你在應用的設定檔中指定了icon檔案名稱的話,不會使用這裡的icon)。iPhone專用程式: 表徵圖名稱大小圓角用途必需Icon.png57 X 5710px用於程式商店和在iPhone/iPod Touch中顯示必需Icon@2x.png114 X
Time of Update: 2018-12-06
(今天編碼時遇到深拷貝與淺拷貝的問題,網上找到這篇文章,轉載下 by:yangchen) 閱讀本文之前首先瞭解copy與retain的區別,如果有不正確的地方望大家多多指教:copy與retain的區別:copy是建立一個新對象,retain是建立一個指標,引用對象計數加1。Copy屬性工作表示兩個對象內容相同,新的對象retain為1 ,與舊有對象的引用計數無關,舊有對象沒有變化。copy減少對象對內容相關的依賴。 retain屬性工作表示兩個對象地址相同(建立一個指標,指標拷貝)
Time of Update: 2018-12-06
大家在學習iPhone開發時候,都會寫HelloWorld程式。大家一般都是通過嚮導,產生項目,然後通過模擬器啟動應用程式。但是大家知道其背後的啟動過程嗎?也就是當點擊程式表徵圖啟動程式開始到退出程式整個使用運行過程中底下的代碼都發生了什嗎?有理解了這個才能遊刃有餘的掌握iPhone程式的開發,否則在寫程式的時候有點渾渾僵僵不知所以然的感覺。 在開始介紹HelloWorld程式之前,我們先瞭解下UIApplication:UIApplication