Time of Update: 2018-12-04
通知中樞是 Foundation 架構的一個子系統,它嚮應用程式中註冊為某個事件觀察者的所有對象廣播訊息(即通知)。(從編程角度而言,它是 NSNotificationCenter 類的執行個體)。該事件可以是發生在應用程式中的任何事情,例如進入後台狀態,或者使用者開始在文本欄中鍵入。通知是告訴觀察者,事件已經發生或即將發生,因此讓觀察者有機會以合適的方式響應。通過通知中樞來傳播通知,是增加應用程式物件間合作和內聚力的一種途徑。任何對象都可以觀察通知,但要做到這一點,該對象必須註冊,以接收通知。
Time of Update: 2018-12-04
繼續學習iOS,這個練習的Sina Weibo Demo。這個練習程式將分多part實現。下面是第一篇 -- OAuth2.0認證。下面還是要簡要說一下在程式開發之前的準備,首先要到新浪開發人員平台建立一個行動裝置 App獲得key和secret,注意還有一個要注意的是在管理中心的應用資訊裡的進階資訊中編輯OAuth2.0 授權設定的授權回調頁。在認證這一部分會用到兩個API
Time of Update: 2018-12-04
前一篇文章已經介紹了如何通過URL從網路上擷取xml資料。下面介紹如何將擷取到的資料進行解析。下面先看看xml的資料格式吧!<?xml version="1.0" encoding="UTF-8"?><Books><Book id="1"><title>Circumference</title><author>Nicholas
Time of Update: 2018-12-04
demo程式已經上傳,需要5個資源分,沒有資源分的,在評論中留下郵箱,我會發給你的,歡迎下載修改和交流!
Time of Update: 2018-12-04
這篇博文講的是微博評論列表的頁面和如何對微博發評論。 有上面的效果視圖可以知道,在微博評論視圖中第一個cell是顯示微博的內容,接下來的cell才是顯示評論內容,評論內容的顯示包括:發評論人的暱稱,評論內容和評論的時間;而發評論視圖就是一個簡單的textview和一個評論button,這部分簡單。(1)微博評論視圖
Time of Update: 2018-12-04
在網路中資料的傳輸很多格式都是JSON或是XML,之前的博文已經介紹過XML,這篇介紹JSON資料。在對JSON資料進行解析過程中大致有四種方法可供選擇,包括原生的NSJSONSerialization,TouchJson,JSONKit,SBJon;其中後三種方法都要匯入第三方類庫。(在使用第三方類庫過程中,如果項目是支援ARC的話,而這些類庫檔案不支援ARC特性的話,就會遇到ARC問題保錯,所以就要添加arc特性,即添加-fno-objc-arc就解決)附:TouchJson包下載:
Time of Update: 2018-12-04
上一篇sina微博Demo已經完成的認證,下面就開始進入微博相關內容的載入及顯示。其實主要的工作就是調用微博API 載入相關的json資料,然後進行解析,然後在介面中進行組織好在tableview中進行顯示。這篇博文記錄第一個介面--首頁首頁中顯示當前登入使用者及其所關注使用者的最新微博,其資料請求用到的API可以是https://api.weibo.com/2/statuses/friends_timeline.json 或者是 https://api.weibo.com/2/status
Time of Update: 2018-12-04
斌子剛剛接觸IOS今天做項目的時候,遇到一個問題,在跳頁時需要進行傳參數。上網找了許多方法,書上也沒有找到很好的方法。所有功能都得自己慢慢摸索。最後找到了一個網友的文章,現在用delegate的方式來實現,實際上delegate傳值的實質就是:比如右AB兩個頁面,A想要傳值給B ,就只要先在A中得到B的指標,然後將想要傳的值賦給B,之後跳轉,話不多說直接上代碼。首先我們需要建一個delegate:@protocol PassValueDelegate-
Time of Update: 2018-12-04
背景:假如有A,B兩個程式(當然都得是你自己寫的),想在A程式中判斷B程式是否存在本機上,存在就啟動他,啟動的時候彈出一個對話方塊,對話方塊的內容是A程式帶過去的。背景到此結束,下面是實現流程。實現:1.在B程式中開啟info.plist這個檔案建立一個key=URL types,然後在這個下面建立一個URL
Time of Update: 2018-12-04
UILabel 自動換行,不廢話了,直接上代碼:UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]; label.text =
Time of Update: 2018-12-04
linker command failed with exit code 1 (use -v to see invocation)這個錯誤的解決辦法是,在工作左邊導覽列Target-->Build Phases-->compile Sources中,第三庫庫的所有.m檔案都添加到裡面,然後編譯通過了;原因:我們在使用這些第三方類庫檔案時直接將其拖拽到工程之中,編譯的的時候Xcode也沒有自動引用,所以造成這樣錯誤,這就需要我們手動添加。假如我們在工程中建立某個檔案就不會出現這樣問題;
Time of Update: 2018-12-04
CGGeometry類定義幾何元素的結構和操作幾何元素的函數。1、資料類型:CGFloat: 浮點值的基本類型CGPoint: 表示一個二維座標系中的點CGSize: 表示一個矩形的寬度和高度CGRect: 表示一個矩形的位置和大小typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bitstruct CGPoint { CGFloat x; CGFloat y;};typedef struct CGPoint
Time of Update: 2018-12-04
判斷NSString字串為空白幾乎是每一個開發人員肯定會碰到的問題,對於絕大多數人最先閃過大腦的是下面的方法if([yourTextString isEqualToString:@""])但是很遺憾,這樣的判斷往往經常會出現失敗的情況,造成很多莫名其妙的bug,例如如果用這種方法判斷UITextField是否為空白便會出現問題[yourTextField.text isEqualToString:@""] 上面這行代即時在使用者未進行任何輸入的情況下,也會為NO,這是什麼原因呢?答案其實很簡單,
Time of Update: 2018-12-04
下午又找到了一個新的方法 這個方法不錯 暫時沒有發現異常的地方。 新寫的App中需要使用UINavigationController對各個頁面進行導航,但由於第一級頁面的title較長,在進入第二級頁面後返回按鈕leftButtonItem的title就會變得很長,對NavigationBar空間佔用很大,而且不美觀,於是使用代碼對leftButtonItem的title文本進行修改,無論是設定self.navigationItem.leftBarButtonItem.title =
Time of Update: 2018-12-04
建立一個user defaults方法有多個,最簡單得快速建立方法:NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];添加資料到 user defaults:[accountDefaults setObject:nameField.text forKey:UserDefaultNameKey];也可以添加基礎資料型別 (Elementary Data Type)int, float,
Time of Update: 2018-12-04
擷取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。擷取螢幕解析度可以兩步走 1、得到當前螢幕的尺寸:CGRect rect_screen = [[UIScreenmainScreen]bounds]; CGSize size_screen = rect_screen.size; 2、獲得scale:CGFloat scale_screen = [UIScreen
Time of Update: 2018-12-04
小弟我也是剛剛接觸iphone開發,所以最近剛好有個項目需要進行第一次程式進入的判斷,上網收,自己寫,發現一個最有效方法,親測可以用,閑話少說,瀋陽斌子我直接上代碼了:在didFinishLaunchingWithOptions方法中加入如下代碼:if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){ [[NSUserDefaults standardUserDefaults]
Time of Update: 2018-12-04
繼續上次的Helloworld程式,下面我們將此應用程式添加Button事件!和我一起開始做:1.繼續上次的教程,因為我們上次已經建立 hellobailu label控制項所以,開啟xib檔案 我們直接將未建立的,button 建立出來! 我們建立兩個button控制項 ,一個名字叫showlabel 另一個叫 return!分別的作用是 一個顯示 label的內容,一個返回(改變)label 的內容。將button 控制項直接拖拽到虛擬介面上
Time of Update: 2018-12-04
開源架構,協助快速建立一個共用的庫,方便team開發:https://github.com/kstenerud/iOS-Universal-Framework參考:http://blog.csdn.net/kmyhy/article/details/7419222這個東西總結起來就是協助封裝:lib以及resource,主要3步:1.把現有的項目(需要供其它人使用的)準備好2.把東西全部拖動到realframe的項目裡面,編譯項有些特殊。會暴露.h 3.
Time of Update: 2018-12-04
下載圖片並非同步顯示更新資料到前台,我們可以有很多種方法,在IOS中提到了兩種方法如下:需要定義一個ImageView和一個Button如下:@property (retain, nonatomic) IBOutlet UIImageView *imageView;- (IBAction)download:(id)sender;第一種方法:- (IBAction)download:(id)sender { NSURL *url = [NSURL URLWithString:@"http:/