Time of Update: 2015-08-29
第三條、多用字面量文法,少用與之等價的方法,字面等價首先,當我們建立NSString對象時,Objective-C提供了非常簡單的方式去建立NSString。這就是字串字面量。文法如下:NSString *s = @"This is a test";如果不這樣的話,那麼我們需要alloc、init然後去建立了。----------------------------------------------------------------------------------------------
Time of Update: 2015-08-29
iOS的isnan函數如果一個數是一個確定的數,那它就不是nan值如果一個數是無窮大,無窮小,那它就是nan值我試著列印了以下的值是不是nan值 if (isnan(1)) {DLog(@1是NAN);}else {DLog(@1不是NAN);} if (isnan(YES)) {DLog(@yes是nan值);}else {DLog(@yes不是NAN);} if (isnan(-1)) {DLog(@-1是nan值);}else {DLog(@-1不是NAN);
Time of Update: 2015-08-06
IOS開發筆記_AFN中多線程依賴 我們平常在開發當中很可能會遇到同時開啟兩個網路請求,然後把資源下載下來後進行合併作業,那麼在AFN中我們究竟要怎麼做呢,當然,以下可能寫出一些個人的封裝技巧,有興趣的朋友可以發繼續關注我。#pragma mark - getter- (NSOperationQueue *)queue{if (!_queue) {_queue =
Time of Update: 2015-07-31
CALayer 知識:建立帶陰影製作效果的圓角圖片圖層和建立自訂繪畫內容圖層,效果如下:KMLayerDelegate.h1 #import <UIKit/UIKit.h>2 3 @interface KMLayerDelegate : NSObject4 5 @endKMLayerDelegate.m 1 #import "KMLayerDelegate.h" 2 3 @implementation KMLayerDelegate 4 5 /** 6 *
Time of Update: 2015-07-25
CALayer動畫---使用CAShapeLayer製作類似小視頻按鈕動畫,廢話少說,直接上代碼。工程如所示。由於對程式進行了封裝,所以在主控制器中,只需要給出該customview的frame即可,顯示圖形的半徑等於給出frame的寬度的一半。例如: CustomView *customView = [[CustomView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 也就是在位置為(0,
Time of Update: 2015-07-25
Objective-C 基礎核心文法 - 總結,objective-c文法一、點文法本質“點文法”本質是“方法調用”當使用“點文法”時,編譯器會自動延伸稱相應的方法1 //方法調用2 Student *stu = [[Student alloc] init]; 3 [stu setAge:10]; 4 int age = [stu age];5 //-----------------------------我是華麗分割線--
Time of Update: 2015-07-13
【學習筆記】【OC語言】set方法和get方法,學習筆記ocsetget1.set方法和get方法的使用場合@public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問(類似機場的安檢、水龍頭過濾,過濾掉不合理的東西),比如殭屍的生命值不能為負數2.set方法作用:用來設定成員變數,可以在方法裡面過濾掉一些不合理的值命名規範:方法都是以set開頭,而且後面跟上成員變數名,成員變數名的首字母必須大寫形參名稱不要跟成員變數同名3.get方法作用:返回對象內部的成員變數命名規範:
Time of Update: 2015-07-09
多線程的簡單使用,多線程簡單使用 NSOperationQueue的簡單使用過程:1. 建立一個NSOperationQueue的對象2. 建立一個NSOperation的對象3. 將operation加入到NSOperationQueue中 MRC 需要手動釋放4. release掉operation NSOperationQueue *queue = [NSOperationQueue
Time of Update: 2015-07-03
Swift基礎文法學習總結,swift基礎文法1.基礎 1.1) swift還是使用// 和/* */ 來注釋,並且/* */允許多行注釋. 1.2) swift使用print和println列印,它的傳參是一個泛型,幾乎所有類型都是可列印的. 1.3) swift在語句後面加分號與否都是正確的,但是swift偏好的風格是不在結尾處加分號的.如果有多個語句,必須用分號隔開. 1.4) 在一個數字中庸底線(_)會被忽視,方便認出大數值的的數字,也可以在前面補零. 1.5)
Time of Update: 2015-06-19
CALayer 3 詳解,calayer詳解CALayer3-層的屬性 本文目錄一、隱式動畫屬性二、position和anchorPoint回到頂部一、隱式動畫屬性* 在前面幾講中已經提到,每一個UIView內部都預設關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層)。所有的非Root Layer,也就是手動建立的CALayer對象,都存在著隱式動畫。* 當對非Root
Time of Update: 2015-06-05
presentViewController: 如何不覆蓋原先的 viewController介面,uipageviewcontrollerPresentViewController 如何不遮擋住原來的viewController介面呢?可能有時候會遇到這種需求,需要彈出一個功能比較獨立的視圖實現一些功能,但是卻不想單純添加一個View上去,想做成viewController的形式。那麼本文就詳細說明下如何?
Time of Update: 2015-06-02
ios日期格式yyyy-MM-dd看到範例程式碼展示的日期格式,不符合本地化習慣,查看協助文檔,修改成常用的年月日格式,記錄供以後尋找;NSDate *now = [NSDate date];NSDateFormatter *df = [[NSDateFormatter alloc] init];[df setDateFormat:@"yyyy-MM-dd"];self.dateLabel.text = [df stringFromDate:now]; //
Time of Update: 2015-05-19
ios影視項目解析 主要為講block的細節 如果瞭解了 block的定義等 但是對運用不是很熟悉可以參考本文章,iosblock源於github上的影視項目解析此項目在4app 和 github上都可以下載 項目:此處為程式剛運行介面程式應有一個discover控制器找到discover控制器,然後可以根據項目的流程熟悉此項目的原理,從而學習到他們的架構思想 1 - (void)setupTableView2 {3 if
Time of Update: 2015-04-29
ios 自訂tableViewcell,UITableViewCell //自訂tableViewcell,當系統內建的tableView樣式無法滿足我們的需求可通過代碼實現自訂celldemo效果看附件#import #import "Houses.h"#define kRowWidth [UIScreen mainScreen].bounds.size.width#define kRowHeight 90@interface
Time of Update: 2015-04-19
IOS 代碼書寫風格規範點標記文法 屬性和等冪方法(多次調用和一次調用返回的結果相同)使用點標記文法訪問,其他的情況使用方括弧標記文法。 良好的風格: view.backgroundColor = [UIColor orangeColor]; [UIApplication sharedApplication].delegate; 不良的風格: [view setBackgroundColor:[UIColor orangeColor]];
Time of Update: 2015-04-13
xmpp 常見錯誤 一,xmpp常見錯誤#pragma mark - 密碼錯誤,身分識別驗證失敗- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement *)error { NSLog(@"身分識別驗證失敗%@",error); }//<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized><
Time of Update: 2015-04-03
iOS UIButton各類屬性設定大全//設定自訂的按鈕//UIButton *button1=[UIButton buttonWithType:UIButtonTypeCustom];//設定一個圓角的按鈕UIButton *button1=[UIButton buttonWithType:UIButtonTypeRoundedRect];button1.frame=CGRectMake(80,250,250, 30);//按鈕的位置座標[button1
Time of Update: 2015-03-28
dequeueReusableCellWithIdentifier和dequeueReusableCellWithIdentifier:forIndexPath的區別,- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; // Used by the delegate to acquire an already allocated cell, in lieu of allocating a new one. -
Time of Update: 2015-03-19
查看iOS Crash logs,查看ioscrashlogs當應用在裝置中運行發生崩潰,iOS將記錄這些錯誤記錄檔並且建立了崩潰報告(Crash Report)。崩潰報告中包含了iOS的版本、日期、異常類型、堆疊追蹤以及其他資訊。① 在Xcode中查看崩潰報告當應用還在開發過程中發生了崩潰,則直接可以使用Xcode
Time of Update: 2015-03-17
FMDB將對象放進資料庫,fmdb對象資料庫首先建立一個HJShop類,實現NSCoding協議#import <Foundation/Foundation.h>@interface HJShop : NSObject<NSCoding>@property (nonatomic, copy)NSString *name;@property (nonatomic, assign)double price;@end #import