Time of Update: 2016-02-23
屬性(@property)、@synthesize,propertysynthesize先前我們學的執行個體變數是這樣的1 {2 int _age;3 int _height;4 int age;5 } 後來學屬性1 @property int age;看到@property 會自動編譯產生某個成員變數的setter方法和getter方法的聲明1 - (void)setAge:(int) age;2 - (int)age;舉例:@property int _age;
Time of Update: 2016-02-23
iOS開發:Git流程 iOS開發中的Git流程 Git的優點相信已不用我贅述,不是SVN之流能夠相提並論的。 以前多人開發的時候我還用過拖檔案大發和別人合作的。- -! 我在這裡不多說一些基本命令,只教最實用的,多人開發到底怎麼用Git。 情境 三人合作開發一個app,老大叫小明,老二叫小強,老三叫小偉。 這時候老大去github開一個repository, 當然,公司項目一般是private repo。 建立好之後呢。老大在這個repo分別開四個分支。 名字叫
Time of Update: 2016-02-23
iOS開發:GitHub上的40個iOS開源項目 1. AFNetworking 在眾多iOS開源項目中,AFNetworking可以稱得上是最受開發人員歡迎的庫項目。AFNetworking是一個輕量級的iOS、Mac OS
Time of Update: 2016-02-23
【讀書筆記】】程式進入到後台,讀書筆記程式後台當一個iOS應用被送到後台,它的主線程會被暫停。你用NSThread的detachNewThreadSelector:toTar
Time of Update: 2016-02-23
IOS--當字串返回的資料格式為xml/html時,ios--xml 今天一來辦公室就接到客戶返回的BUG,其中一個是因為後台返回的字串中的資料為xml/html格式。 - (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;通過以下代碼就可以實現: UIWebView * view = [[UIWebView
Time of Update: 2016-02-22
【代碼筆記】翻頁效果的實現,代碼筆記翻頁一,。 二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end RootViewController.m#import "RootViewController.h"#import "FirstViewController.h"@interface
Time of Update: 2016-02-20
IOS開發:Unity3D角色控制器組件研究 使用它的方法如下,首先開啟Unity遊戲引擎編輯器,然後在Project視圖中右鍵選擇Import Package -> Charactr Controller(角色控制器)把它匯入我們的工程中。如所示,第一人稱與第三人稱的組建已經加入Project視圖中。3rd Person Controller 表示第三人稱控制器,First Person Controller表示第一人稱控制器。 如所示,我們將FirstPerson
Time of Update: 2016-02-22
線程之間的通訊,線程通訊我們在iOS開發中使用多線程一般使用這幾種,NSThread,GCD,NSOperation;我們多在自線程中進行資料載入或者下載的操作,所以總免不了將擷取到的資料發送到主線程進行顯示或者進行操作,下面就是我們經常使用基本的線程之間的通訊; 項目的準備工作: 1.建立一個Xcode項目,在storyboard中建立一個image View,並設定約束和image view控制項的大小,關聯到viewController的(
Time of Update: 2016-02-22
iOS隱藏tabBar的方法,iOS隱藏tabBar方法兩種方法用來隱藏tabBar1.在本頁面隱藏#pragma mark - 隱藏tabBar- (void)viewWillAppear:(BOOL)animated{ self.tabBarController.tabBar.hidden = YES;}- (void)viewWillDisappear:(BOOL)animated{
Time of Update: 2016-02-21
iOS GCD的使用,iOSGCD使用GCD Grand Central Dispatch
Time of Update: 2016-02-20
for..in遍曆,列舉程式,for..in遍曆枚舉#pragma mark ------------for迴圈遍曆集合中的元素------ //建立一個數組,包含5個字串對象,倒序取出數組中的所有元素,並儲存到另一可變數組中 NSArray *array = @[@"1", @"2", @"3", @"4", @"5"]; NSMutableArray *marray = [NSMutableArray
Time of Update: 2016-02-20
iOS開發之網路編程--5、NSURLSessionUploadTask+NSURLSessionDataDelegate代理上傳,nsurlsessiondelegate前言:關於NSURLSession的主要內容快到尾聲了,這裡就講講檔案上傳。關於檔案上傳當然就要使用NSURLSessionUploadTask,這裡直接講解常用的會和代理NSURLSessionDataDelegate一起搭配實現檔案上傳功能。另外,下面使用的檔案上傳思路是和NSURLConnection中本人之前的隨筆《i
Time of Update: 2016-02-20
iOS開發:delegate、notification、KVO的選擇 delegate、notification和KVO的功能比較類似,那麼在實際的編程中,如何選擇這些方式呢? 在開發ios應用的時候,我們會經常遇到一個常見的問題:在不過分耦合的前提下,controllers間怎麼進行通訊。在IOS應用不斷的出現三種模式來實現這種通訊: 1.委託delegation; 2.通知中樞Notification Center; 3.索引值觀察key value
Time of Update: 2016-02-19
IOS開發:如何掛起主線程 但某些時候,我們希望讓主線程等待IO操作完成——例如主線程建立了一個檔案夾後,等待完成,再往檔案夾中建立檔案。 NSObject類有一個方法performSelectorOnMainThread:withObject:waitUntilDone可以讓主線程掛起,但selector至多隻能帶一個可傳參數,這時需要用到NSInvocation類來解決這個問題。 代碼如下: -
Time of Update: 2016-02-20
Facebook開源動畫庫 POP-小執行個體,facebookpop-執行個體1:圖片視圖跟著手在螢幕上的點改變大小- (void)viewDidLoad{ [super viewDidLoad]; //添加手勢 UIPanGestureRecognizer *gesture = [[UIPanGestureRecognizer alloc] init]; [gesture addTarget:self action:@selector(changeSize:)];
Time of Update: 2016-02-19
IOS開發:Cocoa的類與對象 我們可以在/usr/include/objc/objc.h 和 runtime.h 中找到對 class 與 object 的定義: typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; Class 是一個 objc_class 結構類型的指標;而 id(任意對象) 是一個 objc_object
Time of Update: 2016-02-19
UITextField限制漢字數量最正確的姿勢,解決iOS7下substringToIndex方法導致的崩潰,substringtoindex今天在寫一個限制UITextField漢字數量的需求,原以為非常簡單的一個需求,在實際開發中遇到了很多問題.首先,漢字的輸入時的聯想詞在輸入到TextFiled時,並不會走- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
Time of Update: 2016-02-19
iOS 開發學習資料整理(持續更新),ios學習資料 “如果說我看得比別人遠些,那是因為我站在巨人們的肩膀上.” ---牛頓 iOS及Mac開源項目和學習資料【超級全面】http://www.kancloud.cn/digest/ios-mac-study/84557iOS
Time of Update: 2016-02-19
【代碼筆記】翻書效果的實現,代碼筆記翻書代碼:RootViewController.m#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super
Time of Update: 2016-02-19
iOS開發,ios開發吧前言:實際開發,我們可能會有這樣的需求,就是為檔案添加自訂的屬性,或者是可以將檔案的相關資訊添加進該檔案的屬性中,這樣可以以備下次讀取利用。 那麼本文就是要介紹"拓展檔案屬性的工具類" github網址也給出了這個工具類的樣本源碼:https://github.com/HeYang123456789/NSURLSession-ExpendedAttributesTool 這個工具類的設計學習來源來自老譚部落格筆記:http://www.tanhao