Time of Update: 2014-03-10
Reactive Cocoa Tutorial 系列,轉載請註明該文源地址 http://www.cnblogs.com/sunnyxx/p/3547763.html -- by
Time of Update: 2014-03-10
@property(nonatomic) CGPoint contentOffset; @property(nonatomic) CGSize contentSize; @property(nonatomic) UIEdgeInsets contentInset; @property(nonatomic,assign) <UIScrollViewDelegate> ; @property(nonatomic) BOOL bounces; @property(nonatomic)
Time of Update: 2014-03-10
iOS 的推送iOS 在系統層級有一個推送服務程式使用 5223 連接埠。使用這個連接埠的協議源於 Jabber 後來發展為 XMPP ,被用於 Gtalk 等 IM 軟體中。所以, iOS 的推送,可以不嚴謹的理解為:蘋果伺服器朝手機後台掛的一個 IM 服務程式發送的訊息。然後,系統根據該 IM 訊息識別告訴哪個 Apps 具體發生了什麼事。然後,系統分別通知這些 Apps 。這個訊息的內容是這樣的:應該說,蘋果這種方式在技術上沒有什麼創新。但是,整個架構是很了不起的。
Time of Update: 2014-03-10
iOS裝置的記憶體有限,如果用UITableView顯示成千上萬條資料,就需要成千上萬個UITableViewCell對象的話,那將會耗盡iOS裝置的記憶體。要解決該問題,需要重用UITableViewCell對象。 當滾動列表時,,UITableView會將視窗外的UITableViewCell放入中,等待重用。當UITableView要求dataSource返回UITableViewCell時,dataSource會,如果池中有的UI
Time of Update: 2014-03-10
資料保護API 題外話開篇先扯幾句題外話,許多朋友都問我怎麼不寫防啊,我確實有點猶豫。hackers總是想象如果自己是開發人員會怎麼寫,然後才能找到入手點。同理,開發人員們也要想象自己是hackers會怎麼做,才能採取相應的防禦措施。然後,就是一場遞迴的博弈。拿越獄檢測這件事來說,起初大家只需判斷有無安裝Cydia就好了,hackers們說好,那我就不安裝Cydia也可以動手腳。開發人員們又說,那你一定得用的上MobileSubstrate,bash,ssh吧,我去檢測手機
Time of Update: 2014-03-10
一般我們在使用http或者socket上傳或者下載檔案的時候,經常會在完成之後經行一次MD5值得校正(尤其是在斷點續傳的時候用的更多),校正MD5值是為了防止在傳輸的過程當中丟包或者資料包被篡改,在使用MD5之前呢我們應該先瞭解MD5的一些常識。MD5
Time of Update: 2014-03-10
@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;@property(nonatomic) NSInteger tag;@property(nonatomic) CGRect frame;@property(nonatomic) CGRect
Time of Update: 2014-03-10
有多少列- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ NSArray *array = _foods[component]; return array.count;}- (NSString *)pickerView:(UIPickerView *)pickerView
Time of Update: 2014-03-10
1> 整個應用程式的象徵,一個應用程式就一個UIApplication對象,使用了單例設計模式2> 通過[UIApplication sharedApplication]訪問這個單例對象 app.applicationIconBadgeNumber = 10; app.statusBarStyle = UIStatusBarStyleBlackOpaque; app.statusBarHidden =
Time of Update: 2014-03-10
paragraph.alignment = NSTextAlignmentCenter;NSStrokeWidthAttributeName這個屬性所對應的值是一個 NSNumber 對象(小數)。該值改變描邊寬度(相對於字型size 的百分比)。預設為 0,即不改變。正數只改變描邊寬度。負數同時改變文字的描邊和填充寬度。例如,對於常見的空心字,這個值通常為3.0。同時設定了空心的兩個屬性,並且NSStrokeWidthAttributeName屬性設定為整數,文字前景色彩就無效果了
Time of Update: 2014-03-10
使用 shapeLayer 當動畫層 其實以前有寫過 類似的了github: https://github.com/li6185377/AddScoreself.pregress = [[CAShapeLayer alloc]init]; _pregress.frame = CGRectMake(15,18,
Time of Update: 2014-03-10
iBeacon是iOS7的新增的功能,通過BLE實現室內地圖,精確到厘米層級。測試使用兩台iPhone(支援BLE),一台作為iBeacon基站廣播訊號,代碼使用官方源碼AirLocate,另外一台作為接收端,直接使用的是App Store下載的AirLocate)。1、廣播端主要代碼NSDictionary *peripheralData == minor:[self.minor shortValue] identifier:BeaconIdentifier];
Time of Update: 2014-03-10
動態代理模式的應用很多,特別是在不能修改被代理類的前提下,要對執行某些方法時需要打log或者捕捉異常等處理時,是一個非常方便的方法。只需要少量修改用戶端(情境類)代碼和添加一個代理類就可以實現,這個符合Open-Close Principle。 在Java和.Net中的AOP也是利用了這種代理模式的實現。 iOS實現的代碼如下:首先,定義一個介面,@protocol DPDynamicProtocol <NSObject>@required-
Time of Update: 2014-03-10
1.description方法是NSObject內建的方法,包括類方法和對象方法+ (NSString *- (NSString *2.預設情況下利用NSLog和%@輸出對象的時返回的就是類名和記憶體位址3.修改NSLog和%@的預設輸出:重寫類對象或者執行個體對象的description方法即可。因為NSLog函數進行列印的時候會自動調用description方法 <Foundation/Foundation.h>+ (NSString *- (NSString ** mark
Time of Update: 2014-03-10
本文細緻探討了 Xcode(以 iOS 裝置為目標)中的 PhoneGap(也稱為 Apache Cordova)應用程式本機外掛程式。如果您剛開始接觸 PhoneGap 或者需要回顧 PhoneGap 基礎知識,請先閱讀 Xcode for iOS 的 PhoneGap 入門,然後再繼續閱讀本文。本文交替使用術語 Cordova 和 PhoneGap 指示同一開源應用程式平台,該平台可供您使用 HTML 和 JavaScript
Time of Update: 2014-03-09
上周,公司的App也因為這個而被蘋果拒了。感覺這個是最近才要求的,因為上個版本,我們的App中也有這個東西,但是沒有被拒。前段時間太忙了,就沒有寫了,今天論壇裡面有同學也碰到這個問題了,所以在這裡記錄一下,如果你最近要提交App的話,希望在提交之前先自己檢查一下。下面是蘋果提供的理由:Program License AgreementPLA 3.3.12We found your app uses the iOS Advertising Identifier but does not
Time of Update: 2014-03-09
1.想實現的效果: 瀏覽文章的時候,當向下滑動時候,navigationBar 和 toolbar 隱藏 , 當到結尾時候再向上滑動,navigationBar 和 toolbar 重新顯示出來。 2.思路: 首先,這裡用來顯示文章的是webview ,我們都知道webview中包含scrollview,這樣就好辦了,我們利用scrollview來實現即可。 代碼如下: 複製代碼#pragma mark -
Time of Update: 2014-03-09
問題來源:分析師app批量生產,該app準系統一樣,只是不同分析師的應用程式名稱,icon ,身份不一樣(需要這個唯一的身份去請求資料)。解決問題的思路:分析師唯一的身份用一個宏(#define id @“8952”)來表示。在打包ipa之前,去讀一個設定檔,設定檔路徑為 path=~/Desktop/test.txt,檔案內容見。分行讀取該檔案,每行用空格“ ”做分割符,得到一個數組,將該數組中的第一個元素替換 id 對應的值,第二個元素替換 plist
Time of Update: 2014-03-09
1.需求:如果對一個類在不更改代碼的基礎上要為它再擴充額外的方法可以使用繼承和分類 2.分類 作用:可以在不修改原來類代碼的基礎上,給某一個類擴充一些對象方法或者類方法,因此一個類可以有多個分類 實現:分類也是類因此也有聲明和實現,分類一般以要實現的功能或者模組命名 聲明:@interface 類名(分類名稱) @end實現:@implementation 類名(分類名稱)
Time of Update: 2014-03-09
一. 使用NSKeyedArchiver類操作對象的存取 特點:該類可以將對象以鍵值對的形式存入檔案,並通過key從檔案中取出,與android中的SharedPreference用法類似,而且它序列化後的資料是加密的 1. 將資料存入檔案:NSString *rootDir = NSHomeDirectory();NSString *path = [rootDir