Time of Update: 2015-04-13
OC中的NSNumber、NSArray、NSString的常用方法,nsnumbernsarray和C語言不同,在Objective-C語言中,有單獨的字串類NSString。C語言中,string是由
Time of Update: 2015-04-10
IOS8 UIAlertController 提示框IOS8中,Apple將UIActionSheet和UIAlertView整合成一個介面UIAlertController。原來的是一個view,展示在window視圖之上。現在改成了controller,展示方式變成由當前的controller直接present出來。 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@This is
Time of Update: 2015-04-10
IOS開發之NSURL1:NSURL初始化方法:NSURL *url=[NSURL URLWithString:@www.bkjia.comid=1]; 2:解決NSURL初始化失敗的相關解決方案.將傳進來的NSString 進行 UTF8 轉碼即可.1:針對 URLWithString 初始化失敗的解決方案NSString *strLocalHtml = @file:///Users/amarishuyi/Desktop/My IPhone
Time of Update: 2015-04-09
iOS開發UI篇—程式啟動原理和UIApplication一、UIApplication1.簡單介紹(1)UIApplication對象是應用程式的象徵,一個UIApplication對象就代表一個應用程式。(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程式中建立一個UIApplication對象,那麼將報錯提示。(3)通過[UIApplicationsharedApplication]可以獲得這個單例對象(4)
Time of Update: 2015-04-08
OC基本架構之-字典類型,oc基本架構字典分類:NSDictionary(不可變資料字典)和NSMutableDictionary(可變資料字典)組成:(1)由鍵-值(Key-Value)對組成的資料集合(2)任何對象(id類型)都可以作鍵,但一般是字串(3)字典內元素無序排列,鍵相同的的元素不能重複(4)可以通過鍵來快速枚舉 一、不可變資料字典(1)字典的建立和初始化 1 //1、用一個或多個索引值對初始化一個字典對象: 以值,建,值,鍵,...,nil的順序 2
Time of Update: 2015-04-08
iOS開發之Block,iosblockiOS開發之Block 1.什麼是block,block的作用 UI開發和網路常見功能實現回調, 按鈕的事件處理方法是回調方法, 網路下載後的回調處理(1) 按鈕 target-action 一個方法傳入按鈕中(2) 表格視圖 傳入一個指標self, 回調視圖控制器中的方法(3) block 語句塊, 解決回調, 理解為"匿名函數", 定義在方法裡面 2.block的基本使用(文法)
Time of Update: 2015-04-07
Unicode轉化為漢字,Unicode轉化漢字+ (NSString *)replaceUnicode:(NSString *)unicodeStr { NSString *tempStr1 = [unicodeStrstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"]; NSString *tempStr2 =
Time of Update: 2015-04-06
iOS記憶體管理,ios記憶體管理機制記憶體管理就是確保開闢的堆空間被正確的釋放。如果堆空間沒有釋放,稱為【記憶體泄露】使用已經釋放的空間,稱為【提前釋放】重複釋放同一個空間,稱為【重複釋放】(1)當我們要釋放一個堆,首先要確定使用這個堆的指標,都訪問完畢。避免提前釋放。(2)釋放指標指向的堆空間,首先要確定哪些指標指向同一個堆,這些指標,只能釋放一個。避免重複釋放。(3)模組化操作,哪個模組負責釋放,將成為巨大的難題。(4)多線程操作,無法確定哪個線程最後使用完畢。【結論】OC的記憶體管理,就
Time of Update: 2015-04-03
Objective-C控制語句,objective-c語句Objective-C控制語句有以下三類:分支語句:if-else,switch迴圈語句:while,do-while,for與程式轉移相關的跳躍陳述式:break,continue,goto. 分支語句 分支語句提供了一種控制機制,使得程式的執行可以跳過某些語句不執行,而轉去執行特定的語句。1.條件陳述式:if-else2.多分支語句:switch
Time of Update: 2015-04-02
ios 協議(delegate)使用過程中遇到assign attribute must be unsafeunretained今天在使用協議的過程中,偶然發現這樣使用 @interface AppDelegate (){ id testdelegate;}@property (nonatomic , assign) id testdelegate;@end@implementation AppDelegate@synthesize
Time of Update: 2015-04-02
IOS之網路資料下載和JSON解析,ios資料json解析IOS之網路資料下載和JSON解析簡介 在本文中筆者將要給大家介紹ios中如何利用NSURLConnection從網路上下載資料,如何解析下載下來的JSON資料格式,以及如何顯示資料和圖片的非同步下載顯示。 涉及到的知識點: 1.NSURLConnection非同步下載和封裝
Time of Update: 2015-04-01
通過布賽爾曲線以及CAShapeLayer的strokeStart 、strokeEnd 屬性來實現一個圓形進度條,cashapelayer#import <UIKit/UIKit.h>@interface CircleProgressView : UIView/**起始值(0-1)*/@property(nonatomic,assign)CGFloat fstartValue;/**邊框寬度*/@property(nonatomic,assign)CGFloat
Time of Update: 2015-04-01
iOS-target-action設計模式瞭解 iOS-target-action設計模式瞭解 target-action的設計模式的本質就是在host中產生的事件調用target的action方法。 下面我們通過一個UIView來實現UIButton的點擊事件。 @interface CustomButton : UIView-(void)addCustomButton:(id)target andSelector:(SEL)action;@
Time of Update: 2015-04-01
iOS 兩個viewcontroller之間的delegate傳值第二個介面往第一個介面傳值第二個介面 //第二個介面制定協議@protocol ChuanZhiDelegate - (void)chuanzhid;@end@interface ViewController2 : UIViewController@property(nonatomic,assign)idchuanzhidelegate;@end - (void)viewDidLoad {[super
Time of Update: 2015-03-31
讀書筆記——IOS之Web開發Web開發 主要的要求方法Get請求:資料以明文在URL中,資料量小 Post請求:資料大小沒有限制
Time of Update: 2015-03-28
IOS開發--第三階段--微博(5)(程式2),ios第三階段 設計思路:按照MVC來設計代碼建立ZYLoginWebView繼承於UIView在ZYLoginWebView.h中添加webView屬性在ZYLoginWebView的初始化方法中 建立初始化webView 並添加 設定代理 匯入協議 實現兩個協議方法重寫layoutSubviews方法 方法中設定webView的frame讓webView載入請求 請求歸M管
Time of Update: 2015-03-28
iOS---自動釋放池自動釋放池在 mrc 的代碼中,沒有 weak,只有 assignassign 修飾符號,對對象不做任何操作,只是簡單的記錄地址weak 是 ARC 專有的,如果對象沒有其他任何對象做強引用,會被立即釋放!weak 的效率非常差!assign 會記錄住地址,對象釋放後,地址仍然保留,在 MRC 開發中,野指標錯誤非常頻繁weak 安全性很好!一旦沒有強引用,自動將地址設定為 nil,OC中可以向 nil 發送任何訊息都不會抱錯!autorelease
Time of Update: 2015-03-27
IOS開發--第四階段--推送伺服器的實現,ios第四階段 在編寫push notification之擷取device token中拿到device
Time of Update: 2015-03-27
IOS開發--第二階段--有關儲存格的操作(5)單選,ios第二階段設定tableView實現如所示單選的效果: 思路:1)在選中行調用的方法中, 修改上次選中行的設定,對這次選中行做設定,修改選中行的記錄;2)在cell重新整理方法中: 根據選中行行號,設定 ; 第一種寫法: 第二種簡便寫法:將tableView選中行的方法改為:
Time of Update: 2015-03-26
IOS開發--第四階段--記憶體管理,ios第四階段深拷貝與淺拷貝 只有實現了NSCoping協議的對象才能進行copy,自訂對象的copy需要實現NSCopy協議,具體是深拷貝還是淺拷貝取決於協議如何? copy得到的類型一定是不可變的;mutableCopy得到的類型一定是可變的淺拷貝:拷貝過後記憶體位址(指標)沒有改變;深拷貝:拷貝過後記憶體位址(指標)發生改變;不可變的類型進行不可變的拷貝是淺拷貝,其他都是深拷貝;只要見到mutable,都是深拷貝(不管是拷貝類型還是