原创 push推送詳解

     建議每次程序啓動的時候都調用registerForRemoteNotificationTypes來重新獲取設備相關的token,而不要緩存token. 這是因爲,如果用戶重裝了iOS或者用戶換了設備並且恢復程序備份到一個新的設備

原创 ios本地通知和遠程通知詳解-------(注:文章最後有個php服務端實現DEMO)

聲明: 這篇文章是我轉載在百度空間的一篇介紹ios推送通知的好文章,想收藏起來以備不時之需,同時分享給所有需要的朋友們(分類譯文是爲了更多人看到),這是我找了好幾天發現的最有價值的一篇文章了,但由於百度空間限制,這裏的圖片都是我重新截取

原创 UILocalNotification的使用

目錄(?)[+] Notification是智能手機應用編程中非常常用的一種傳遞信息的機制,而且可以非常好的節省資源,不用消耗資源來不停地檢查信息狀態(Pooling),在iOS下應用分爲兩種不同的Notification種類,本地和遠程

原创 iOS4 中 Core Motion 框架的介紹和使用

在iOS4之前,加速度計由UIAccelerometer類來負責採集工作,而電子羅盤則由Core Location接管。而iPhone4的推出,由於加速度計的升級(有消息說使用的是這款芯片) 和陀螺儀的引入,與motion相關的編程

原创 NSObjict類與協議的區別和聯繫

在Cocoa裏有兩個NSObject,一個是類,一個是協議。爲什麼有兩個?用來做什麼?我將通過這篇文章來解答這些問題。   命名空間 首先, 我們來看看這兩個有着相同命名的部分是怎麼共存的。NSObject的類和協議在Objecti

原创 iOS雜記(三)分享給大家,總有一條是你想要的!

1。隱藏狀態欄 [[UIApplication sharedApplication] setStatusBarHidden:YES]; /**************************************************

原创 textField使用合集(附字體設置合集)

一:對於textfield屬性的設置 //初始化textfield並設置位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20,

原创 如何給列表加入搜索功能

這篇教程是由iOS教程組的Nicolas Martin編寫的。Nicolas是nmappworks的一名自由iOS開發者。 在移動應用程序的世界裏,用戶對信息獲取的速度要求非常高! iOS用戶希望他們需要的信息能夠迅速地,直觀地

原创 併發和並行的區別

併發就是一心二用(多用),比如你一邊聽老師講課,一邊低頭看課桌下韓寒的小說。這兩件事你在同時做,而且這兩件事並不一定需要相關。而並行就是兵分幾路幹同一個事情。比如別人看小說只能一行一行的看,而你能一目十行,這就是並行。:) 。 關於併

原创 iOS單例(設計模式)詳解

單例(單態)模式 單例設計模式確保對於一個給定的類只有一個實例存在,這個實例有一個全局唯一的訪問點。它通常採用懶加載的方式在第一次用到實例的時候再去創建它。   注意:蘋果大量使用了此模式。例如:[NSUserDefaults stand

原创 APP啓動時加載頁面的解決方案

       在app啓動的時候,指定一定的時間來顯示自己的或者公司的logo,或者是顯示小菊花.那麼,我就將剛剛寫好的啓動加載頁面設置代碼貢獻出來。        這裏我需要用到NSTimer這個東西,相關的內容可以查看API,有比較詳

原创 UIView的常見屬性

 UIView的常見屬性superview@property(nonatomic,readonly) UIView *superview;獲得自己的父控件對象subviews@property(nonatomic,readonly,cop

原创 iPhone界面如何實現下拉列表

代碼如下:     #import <UIKit/UIKit.h>     @interface DropDownList : UIView<UITableViewDelegate,UITableViewDataSource> {   

原创 iOS中MVC等設計模式詳解

在iOS編程,利用設計模式可以大大提高你的開發效率,雖然在編寫代碼之初你需要花費較大時間把各種業務邏輯封裝起來。(事實證明這是值得的!) 模型-視圖-控制器(MVC)設計模式是被大家廣爲熟悉和使用的模式,實際上在移動開發中尤其io

原创 設計模式淺議

創建型模式:    Abstract Factory:提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。    Builder:將一個複雜對象的構件與它的表示分離,使得同樣的構建過程可以創建不同的表述。    Facto