Time of Update: 2015-05-02
標籤:開發iOS應用要調用Http介面、擷取Http資源,有一套比較成熟的架構ASIHTTPRequest。而我還是比較喜歡使用原始一點的 API,而它跟其他的物件導向語言有許多共通之處。本文分同步請求和非同步請求這兩種情況來講解一下Http API的使用。直接上代碼,注釋即文檔!同步請求:即發起Http請求、擷取並處理傳回值都在同一個線程中進行 view sourceprint?01.//建立URL對象02.NSString *urlStr = @"http://blog.csdn.
Time of Update: 2015-07-06
標籤:轉自:http://blog.sina.com.cn/s/blog_71715bf80101bnvn.html算術函數【算術函數】函數名說明int rand()隨機數產生。(例)srand(time(nil)); //隨機數初期化int val = rand()P; //0~49之間的隨機數int abs(int a)整數的絕對值(例)int val = abs(-8); →8※浮點數的時候用fabs。double fabs(double a)浮點數的絕對值(例)double
Time of Update: 2015-06-30
標籤:記憶體管理 arc objective 記憶體管理之 ARC 和 自動釋放池一、ARC 中的變數所有權修飾符變數修飾符,主要用來標識對象的生命週期.在手動記憶體管理方式中沒有這些概念. ARC 環境下變數所有權修飾符主要有以下幾個: __strong __weak__unsa_unretained__autoreleasing詳細說明: (1) 變數預設值都是__ strong 修飾
Time of Update: 2015-06-18
標籤:super在Objective-C中,如果我們需要在類的方法中調用父類的方法時,通常都會用到super,如下所示:@interface MyViewController: UIViewController @end @implementation MyViewController - (void)viewDidLoad { [super viewDidLoad]; // do something ...}
Time of Update: 2015-06-15
標籤:官方文檔 objetive-c objective oc 這幾天把Programming with Objective-C再看了一邊,發現有很多以前不明確的地方。現在把一些重要的點記下來,鞏固學習效果。1.Objective-C Classes Are also Objects(OC類也是對象)In Objective-C, a class is
Time of Update: 2015-04-28
標籤:http://www.justinyan.me/post/1624註:本文是對 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻譯。初學 Objective-C(以下簡稱ObjC) 的人很容易忽略一個 ObjC 特性 —— ObjC Runtime。這是因為這門語言很容易上手,幾個小時就能學會怎麼使用,所以程式員們往往會把時間都花在瞭解 Cocoa
Time of Update: 2015-04-03
標籤:什麼是多態?多態(Polymorphism)按字面的意思就是“多種狀態”。在物件導向語言中,介面的多種不同的實現方式即為多態。引用Charlie Calverts對多態的描述——多態性是允許你將父物件設定成為和一個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。簡單地說就是:允許將子類類型的指標賦值給父類類型的指標。簡單樣本#import <Foundation/Foundation.
Time of Update: 2015-03-31
標籤:1.UIPickerView 1.1. UIPickerView的常見屬性// 資料來源(用來告訴UIPickerView有多少列多少行)@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;// 代理(用來告訴UIPickerView每1列的每1行顯示什麼內容,監聽UIPickerView的選擇)@property(nonatomic,assign)
Time of Update: 2015-03-31
標籤:1: 資料重新整理的總體步驟1.1: 修改模型資料1.2: 重新整理表格(重新整理介面) 2: 重新整理表格的方法// 全域重新整理(每一行都會重新重新整理)- (void)reloadData;// 局部重新整理(使用前提: 重新整理前後, 模型資料的個數不變)- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;//
Time of Update: 2015-03-20
標籤:在Java中,特別是一個標準的POJO類,我們定義了一些屬性,然後針對每個屬性產生相應的getter和setter.例如:package com.demo;/** * 手機類 * @author liuzc */public class Phone {private String color; //顏色private String os; //系統private String brand; //品牌/******* Getter & Setter
Time of Update: 2015-03-18
標籤:對於易維護的代碼而言,命名規則非常重要。Objective-C 的方法名往往十分長,但代碼塊讀起來就像散文一樣,不需要太多的代碼注釋。當編寫純粹的 Objective-C 代碼時,我們基本遵守標準的 Objective-C naming rules,這些命名規則可能與 C++ 風格指南中的大相徑庭。例如,Google 的 C++ 風格指南中推薦使用底線分隔的單詞作為變數名,而(蘋果的)風格指南則使用駝峰命名法,這在 Objective-C
Time of Update: 2015-03-18
標籤:不要求在 @interface、@implementation 和 @end 前後空行。如果你在 @interface 聲明了執行個體變數,則須在關括弧 } 之後空一行。 空格 vs. 定位字元只使用空格,且一次縮排兩個空格。我們使用空格縮排。不要在代碼中使用定位字元。你應該將編輯器設定成自動將定位字元替換成空格。 行寬盡量讓你的代碼保持在 80 列之內。通過設定 Xcode
Time of Update: 2015-03-14
標籤:超類即父類,通過 [super setName: @"a"] 可以調用超類方法複合是指一個對象由其他多個對象組成對象初始化@interface Car : NSObject( Engine *engine;)@end@implementation Car- (id) init{ if(self = [super init]){ engine = [Engine new]; } return (self);}
Time of Update: 2015-03-07
標籤:1.有過物件導向的人知道,self相當於this,super相當於調用父類的方法2.self是類的隱藏的參數,指向當前調用方法的類,另一個隱藏參數是_cmd,代表當前類方法的selector。super並不是隱藏的參數,它只是一個”編譯器指示符”,它和self指向的是相同的訊息接受者,也就是說, [self class]=[super
Time of Update: 2015-03-01
標籤:有一定 c++或者 java 基礎,過一遍 oc 文法即可,都是相通的,個人認為痛點是 oc 的記憶體管理,雖然有了
Time of Update: 2015-01-22
標籤: CocoaPods一個Objective-C第三方庫的管理利器分類: iOS開發入門2012-11-19 14:17 40945人閱讀 評論(10) 收藏 舉報 目錄(?)[+] 介紹:開發應用的時候第三方的庫是不可缺少的,能提高開發的效率。 一些經常用到的庫,在新的項目裡用是,你又得手工的Add到項目裡,用的到庫多起來了,就不方便管理了。發現CocoaPods這個軟體,可以幫你管理Xcode裡的第三方的庫,
Time of Update: 2015-01-22
標籤:【環境搭建前言】開發環境必須搭建再Apple公司的Mac OS 系統上。因此無論採取何種方式,首先至少需要一台裝有Mac OS 系統的電腦。您可以通過購買Apple 電腦或者為PC機安裝黑蘋果來獲得Mac OS。 【下載安裝XCode工具】您可以在Mac OS 中的 Apple Store 直接下載XCode, 也可以通過蘋果開發人員網站 來下載XCode 。下載的XCode組件囊括了XCode IDE、IOS SDK、Iphone&Ipad
Time of Update: 2015-01-19
標籤:1.類的定義和聲明OC中的類聲明是以@interface開始@end結束。OC中的類定義以@implementation開始@end結束。OC中的方法聲明:- (void) setName : (NSString*) strName;前面的短線-表示這是一個方法,(void)表示傳回值, setName表示方法名稱,(NSString*)
Time of Update: 2015-01-15
標籤:Objective-C中,可以使用#import和@class來引用別的類型, 但是你知道兩者有什麼區別嗎?@class叫做forward-class, 你經常會在標頭檔的定義中看到通過@class的引用, 原因就是當你只用@class來引入一個類時, 編譯器知道有這麼一個類,也就是說它能識別Engine *engine; 而在implementation檔案中,如果你想要訪問engine.price, 編譯器就會出錯,
Time of Update: 2015-01-08
標籤:一、記憶體管理黃金法則:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一個對象使用了alloc,[mutable] copy,retain,那麼你必須使用相應的release或autonrelease&