Time of Update: 2018-12-06
通過plist檔案存取檔案 在 ios檔案處理(一)的項目中,修改HomeViewController.m的viewDidLoad方法 - (void)viewDidLoad{/* NSString *fileName = [[self documentsPath] stringByAppendingPathComponent:@"content.txt"]; //NSString *fileName = [[self tempPath]
Time of Update: 2018-12-06
ios中記憶體管理的主要內容就是解決crash的問題!!!Crash在ios中,crash的原因100% 是記憶體問題1.記憶體泄露(開闢空間,沒有回收;一直開闢,不釋放) 30M(一個程式 3gs, 320x640) 大於30M(ios4,640x960)2.“太小心” 過度釋放 (原因是野指標)3. 野指標記憶體回收機制 : java new一個對象 (不用管記憶體,系統自動回收)mac os 有記憶體回收機制iOS
Time of Update: 2018-12-06
1.Alert View 一般給使用者提供警示資訊。 如: UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:@"相機不能用" delegate:nil cancelButtonTitle:@"關閉" otherButtonTitles:nil]; [alert show]; [alert release]; 2.Action
Time of Update: 2018-12-06
常用屬性:frame,bounds和center重要方法 :addSubview 把一個子控制項添加到一個父控制項中;Superview 返回子控制項的父控制項常用函數:- (void)removeFromSuperview; - (void)insertSubview:(UIView *)view atIndex: (NSInteger)index; - (void)exchangeSubviewAtIndex:
Time of Update: 2018-12-06
建立Empty Application,添加HomeViewController HomeViewController.h代碼 #import <UIKit/UIKit.h>#import <MediaPlayer/MediaPlayer.h> @interface HomeViewController : UIViewController{ MPMoviePlayerViewController *playerViewController;} -
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
我遇到這樣一個問題:初始化一個字典,初始化的時候,給三個key-value;但是,列印字典的時候,只有第一個元素有值,後兩個沒有值。 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:_messageString,@"message",_photoImage,@"photo",@"cc",@"record", nil];列印dict的時候:有message,但是沒有photo和record!!!最後找到了原因:因為——
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
為什麼你的數組包含3個項目而不是5個?為什麼你的遊戲運行緩慢?這些都跟調試有關,調試是開發過程中必不可少的一部分。本文所列舉了一些重要的調試功能(當然並不全面)可以幫你用更少的時間來解決bug問題。 本文內容主要包括3個方面:使用console檢查app狀態進行日誌記錄,並熟練的駕馭NSLog使用對象的生命週期來跟蹤記憶體的使用。 使用Console檢查app狀態Xcode底部的小黑盒是我們調試時的好朋友,它可以輸出日誌資訊、錯誤資訊以及其他有用的東西來幫你跟蹤錯誤,除了可以看到日誌直接輸出的
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
伺服器端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網路編程與雲端應用最佳實務》一書正式發售;(噹噹、亞馬遜可以預定了) 噹噹預售 亞馬遜預售 本書正式發售之前,先拿出源碼和試讀章節和大家分享一下!《iOS網路編程與雲端應用最佳實務》書籍源碼(免費下載): http://download.csdn.net/detail/tonny_guan/5419117試讀章節 http://download.csdn.net/detail/tonny_guan/5419123 可以通過微博線上溝通 讀書交流群:28641
Time of Update: 2018-12-06
iCloud文檔在儲存的過程中難免會發生衝突,我們必須要有一套解決衝突的策略。策略的採用要根據使用者的需求而定,有的簡單有的複雜,最簡單的是
Time of Update: 2018-12-06
1、iOS用戶端編程推播通知技術在Mac OS X和iOS系統上都可以運行,我們本章主要介紹iOS用戶端編程,推播通知的編程比較簡單,編程的關鍵是獲得令牌,這是從APNS返回的,然後還有把提交給內容供應商。下面我們看看開發之前的一些準備工作。 配置Xcode工程編寫iOS推送應用需要在Xcode工程中進行一些配置,這些配置是主要是設定程式碼簽署標識,程式碼簽署標識的前提要有配置概要檔案(Provisioning Profiles)。有了配置概要檔案即可以設定程式碼簽署標識了,需要下載概要檔案到本
Time of Update: 2018-12-06
NSLog(@"Hello, World!"); NSDictionary *myDic=[[NSDictionary alloc]initWithObjectsAndKeys:@"張三",@"name",@"李四",@"name", nil]; NSUInteger count = [myDic count]; NSLog(@"詞典的數量為: %lu",count); NSEnumerator * myEnumerator = [
Time of Update: 2018-12-06
1. 常見問題 a,為什麼建立的UIButton 點擊不了,沒有反應? 原因可能是:UIView 在initWithFrame時候沒有小了,超出UIWindow 地區。 b, presentModalViewController動畫效果 modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self dismissModalViewControllerAnimated:YES];
Time of Update: 2018-12-06
1. NSUserDefaults 個人認為ios這個方法有點類似於c#中Properties.Settings.Default,NSUserDefaults只支援: NSString, NSNumber, NSDate, NSArray, NSDictionary. 建立一個user defaults方法有多個,最簡單得快速建立方法: NSUserDefaults *accountDefaults = [NSUserDefaults
Time of Update: 2018-12-06
1.uiscrollview 設定背景圖片// Setup the Scroll ViewUIScrollView*tempScrollView=(UIScrollView*)self.view;tempScrollView.contentSize=CGSizeMake(320,720);// Set Stationary Background, so that while the user scroll the background is// fixed.UIImage*img