Time of Update: 2015-07-12
標籤:
Time of Update: 2015-07-10
標籤:首先講objective-c如何?:這裡需要用到2個外掛程式,一個是JSONKit,另一個是Jastor,一共包含6個檔案,3個.h標頭檔和3個.m實現檔案。在ARC的工程中如何匯入不支援ARC的第三方工具請看這篇文章:iOS在支援arc的工程中,匯入不支援arc的第三方的外掛程式具體檔案在網上都比較好找,自己去下載即可。NSObject類型的json字串轉換為對象大體的思路是這樣,首先將json字串先轉化成NSDictionary,然後再通過參數是NSDictionary的初始化方法來產
Time of Update: 2015-07-13
標籤:mystra objective-c nsmutablearray 修改元素 NSMutableArray修改元素, 使用-insertObject: atIndex: 和-replaceObjectAtIndex: withObject: 都可以, 即通過插入(insert)和替換(replace)可以實現. 樣本:// 減少按鈕監聽- (void)
Time of Update: 2015-07-13
標籤:mystra objetive-c textfield 限制輸入長度 UITextField類沒有最大長度屬性, 需要通過Delegate設定. 1.繼承UITextFieldDelegate介面.@interface MYClass () <UITextFieldDelegate>@end2.設定介面.// timesField:
Time of Update: 2015-07-13
標籤:mystra objective-c nsinteger nsstring NSInteger不是對象, 轉換為long匹配64位系統, 再組成字串(%ld).NSString *inStr = [NSString stringWithFormat: @"%ld", (long)month];Note that on 64-bit processors,
Time of Update: 2015-07-13
標籤:mystra objective-c 容器 nsinteger 容器(NSMutableArray, NSMutableDictionary)的擷取元素方法objectForKey:返回id類型, 轉換NSInteger類型, 使用integerValue.// newQuestion is an NSDictionary defined
Time of Update: 2015-07-12
標籤:特別注意:千萬不要在description方法中同時使用%@和self,同時使用了%@和self,代表要調用self的description方法,因此最終會導致程式陷入死迴圈,迴圈調用description方法1.NSLog回顧 大家都知道,我們可以用NSLog函數來輸出字串和一些基本資料類 1 int age = 11; 2 NSLog( @" age is %d",
Time of Update: 2015-07-12
標籤:首先我們要先建立一個類,為了方便理解我們就類比現實生活中的找中介租房子,因此先建立一個Person類1.在Person.h中定義代理的協議,並完成代理方法聲明:代碼如下 1 // Person.h檔案 2 3 #import <Foundation/Foundation.h> 4 5 @class Person; 6 7 //1 定義代理的協議 8 @protocol PersonDelegate <NSObject> 9 10 // 可選方法11
Time of Update: 2015-07-11
標籤:ios ios開發 objective-c origin = pt; 將對象pt的地址複製到origin中。兩個變數都指向記憶體中同一個地址Foundation對象:將一個變數賦值給另一個對象僅僅建立了另一個對這個對象的引用(地址)。Part 1.copy 和 mutablecopy 方法:建立對象的副本複製對象(的引用) dataArray2 =
Time of Update: 2015-07-10
標籤:objective-c ios ios開發 本書第十六章講解的時關於檔案和目錄的操作,內容相對簡單,再次略過。 第十七章的學習筆記經本人歸納整理呈獻給大家。記憶體管理: - 為了被佔用的記憶體能夠再次利用,通過記憶體管理清理不用的記憶體。如果一個對象不再使用,就需要釋放對象佔用的記憶體Part 1. 基本記憶體管理模型Part 1.1 自動垃圾收集:系統能夠自動賈策對象是否擁有其他的對象,
Time of Update: 2015-07-08
標籤:概述NSNumber和NSValue都是用來做裝箱用的,把基本類型的資料裝成對象。官方文檔給的資料說明地很清楚: /*NSValue.hCopyright (c) 1994-2014, Apple Inc. All rights reserved.*/#import <Foundation/NSObject.h>@class NSString, NSDictionary;@interface NSValue : NSObject <NSCopying,
Time of Update: 2015-07-08
標籤:本文主要介紹Objective-C物件模型的實現細節,以及Objective-C語言物件模型中對isa swizzling和method
Time of Update: 2015-07-08
標籤:Demo1.m一個基礎的函數定義#import<Foundation/Foundation.h>//定義一個傳回值為int類型的,名為max的函數。傳入的參數為兩個int型資料int max(int x,int y){ int z=x>y?x:y; return z;//返回結果}int main(int argc,char * argv[]){ @autoreleasepool{ int a=6; int b=9;
Time of Update: 2015-07-07
標籤:associated category ios property 奇技淫巧 指過於奇巧而無益的技藝與製品. 轉載請註明出處 http://blog.csdn.net/uxyheaven/article/details/46789065眾所周知,一般的情況下我們是沒辦法在category裡加屬性的.
Time of Update: 2015-07-07
標籤:objective 封裝 selector 執行個體 NSObject常用方法//用來判斷對象中是否實現了某個方法(被封裝在一個selector的對象裡傳遞) -(BOOL) respondsToSelector: selector //用來判斷對象中是否實現了某個方法. 和上面一個不同之處在於, 前面這個方法可以用在執行個體上,而此方法用在類上. +
Time of Update: 2015-07-07
標籤:objective-c macos 檔案管理 nsfilemanager createFileAtPath //建立檔案 NSFileManager *fm = [NSFileManager defaultManager]; NSString *strpath = [NSString
Time of Update: 2015-07-07
標籤:objective 記憶體 設定 初始化對象分配記憶體+ (id) alloc;對象的誕生過程,主要是從作業系統獲得一塊足夠大的記憶體,以存放該類的全部執行個體變數,並將其指定為 存放對象的執行個體變數的位置.alloc方法同時將這塊記憶體地區全部設定為0.(由於其他語言沒有初始化帶來了很多問題),結果是: BOOL 變數初始值為 NO, 所有的 int
Time of Update: 2015-07-07
標籤:封裝的好處:過濾不合理的值屏蔽內部的賦值過程讓外界不必關注內部的細節繼承的好處:不改變原來模型的基礎上,拓充方法建立了類與類之間的聯絡抽取了公用代碼壞處:耦合性強(當去掉一個父類,子類將不能再使用)繼承的注意點:子類和父類不能有相同的成員變數子類可以重寫父類的方法子類方法和屬性的訪問過程:如果子類沒有,就去訪問父類的繼承和組合: 1 @interface Score : NSObject 2 { 3 int _cScore; 4 int _ocScore;
Time of Update: 2015-07-05
標籤:在日常開發中對於NSString、NSDictionary、NSArray、NSData、NSNumber這些基本類的資料持久化,可以用屬性列表的方法持久化到.plist 檔案中。但是一些我們自訂的類的話,屬性列表的方法就不能用了,這時候是NSKeyedArchiver出馬的時候了。以我們前面寫的Person 類為例,看NSKeyedArchiver 如何一展身手。Person 類////////////////// .h ////////////////#import &
Time of Update: 2015-07-05
標籤:在Cocoa Foundation中的NSSet和NSMutableSet ,和NSArray功能性質一樣,用於儲存物件屬於集合。但是NSSet和NSMutableSet是無序的, 保證資料的唯一性,當插入相同的資料時,不會有任何效果。NSSet 初始化及常用操作#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate-