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
現在很多的APP中都有slide view,左右滑動出現側邊功能表列的功能,Weico這個應用就有。網上有很多第三方的類庫實現了這種效果,其實自己代碼寫的話也是很簡單的,下面我將介紹兩種方法實現slide view。----
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
由於期末公選課大作業剛好是新浪微博,所以重新增加了一點功能,主要有單擊微博圖片放大;左右滑動出現側邊視圖,也就是slide view(類似weico);定位。下面簡單的介紹一下,詳細的內容在我的部落格中都有文章說明。首先附上代碼的:下載連結一、左右滑動出現側邊視圖,這個是模仿weico的介面,也即左右滑動視圖就出現側邊的視圖。實現起來也是很簡單的,網上有很多第三方庫實現的,但是其實自己實現也是很簡單的,無非就是幾個view的層疊,在我的 iOS 兩種方法實現左右滑動出現側邊功能表列
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
下面簡單記錄一下在最近cocos2d-x項目在iOS平台真機測試和模擬器測試中遇到的一些要注意的地方(使用ipod):1、圖片大小遊戲中基本上都是會用到圖片,那麼在使用圖片的時候要特別注意圖片的size。注意:一般來說,在設計圖片的時候,其大小要設計為我們所需要圖片大小的兩倍大小。(why,下面解釋)例如說:我們需要一張50*50大小的圖片,用於精靈顯示,也就說在螢幕中(無論是模擬器還是真機)顯示的大小都是50*50。那麼我們設計的圖片大小要多少呢?沒錯,就是100*100。那麼我們在模擬器中測
Time of Update: 2018-12-04
今天斌子我在弄ios中的sqlite3資料庫,明明建立了資料庫,卻不知道怎麼找到模擬器中db.sqlite3的資料檔案。用Firefox的sqlitemanager就可以視圖化的查看了,可是苦於沒有找到db.sqlite3的檔案。經查發現,有時MAC系統把資產庫中的有些檔案夾給隱藏了,首先要保證資產庫中的檔案夾是不被隱藏的,所以我們要寫如下代碼:開啟終端後 輸入如下: chflags nohidden ~/library/ 就可以設定為顯示資產庫 如果要隱藏, 輸入 :chflags
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
最近開始iPhone開發,遇到一個不大不小的問題,那就是怎樣修改我的項目名字,xcode3.2之前的版本都必須通過手動來修改,3.2版本的話可以直接在Xcode 的Project下面的Rename修改。下面我來說說怎麼在Xcode 3.1版本下面修改。在Xcode 中關閉你要修改的項目,最好也先關了Xcode .然後複製你的項目,通過command D或者複製粘貼都可以,得到一個複製檔案夾。修改複製檔案夾的名字,也就是你想要的項目名稱。開啟檔案夾,找到尾碼為“.xcodeproject”的檔案,
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
在 iPhone 或 iPad 的開發中,除了用 touchesBegan / touchesMoved /
Time of Update: 2018-12-04
iPhone OS的版本眾多,很多使用者由於各種各樣的原因沒有升級到最新版,這就給我們開發人員帶了麻煩。作為開發人員,我們都希望軟體的受眾越多越好。怎麼樣讓軟體盡量適應最多的iPhone OS?這裡我們就應該瞭解iPhone項目的Base SDK和iPhone OS Deployment Target。Base SDK指的是當前編譯用的SDK版本。iPhone OS Deployment Target指的是編譯出的程式將在哪個系統版本上運行。用更簡單實用的語句描述如下:Base