Time of Update: 2018-12-04
通知中樞是 Foundation 架構的一個子系統,它嚮應用程式中註冊為某個事件觀察者的所有對象廣播訊息(即通知)。(從編程角度而言,它是 NSNotificationCenter 類的執行個體)。該事件可以是發生在應用程式中的任何事情,例如進入後台狀態,或者使用者開始在文本欄中鍵入。通知是告訴觀察者,事件已經發生或即將發生,因此讓觀察者有機會以合適的方式響應。通過通知中樞來傳播通知,是增加應用程式物件間合作和內聚力的一種途徑。任何對象都可以觀察通知,但要做到這一點,該對象必須註冊,以接收通知。
Time of Update: 2018-12-04
下面簡單介紹一個內建在應用的瀏覽器控制項---UIWebView實現這個控制項要實現UIWebViewDelegate協議中的幾個方法。UIWebView委託方法//UIWebView委託方法,開始載入一個url時候調用此方法-(void)webViewDidStartLoad:(UIWebView *)webView{ [self.activityIndicatorView
Time of Update: 2018-12-04
在寫新浪微博的時候,要處理點擊微博圖片放大的問題,這裡我採用的處理是使用category和associative擴充機製為UIImageview擴充添加一個方法和一個屬性,這個方法是處理點擊圖片放大,而這個屬性就是這個圖片的下載連結地址URL。下面稍微解說一下這兩個擴充機制:category和associative作為objective-c
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
判斷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
小弟我也是剛剛接觸iphone開發,所以最近剛好有個項目需要進行第一次程式進入的判斷,上網收,自己寫,發現一個最有效方法,親測可以用,閑話少說,瀋陽斌子我直接上代碼了:在didFinishLaunchingWithOptions方法中加入如下代碼:if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){ [[NSUserDefaults standardUserDefaults]
Time of Update: 2018-12-04
我們在開發過程中經常會遇到一個問題是,當我們選擇輸入框時會有鍵盤跳出覆蓋了我們的輸入框,這個時候我們需要解決的問題就是:將我們的輸入框上移,使它先是在鍵盤上方:前提:在您的h檔案中聲明一個textfield@property (retain, nonatomic) IBOutlet UITextField *textView;首先在viewDIdLoad方法中如下:- (void)viewDidLoad{ [super viewDidLoad];// Do any additional
Time of Update: 2018-12-04
CodeSign /Users/wbw1985/Library/Developer/Xcode/DerivedData/KamiReader-cpaixyryjhncqrguszybjwufhkqf/ArchiveIntermediates/KamiReader/InstallationBuildProductsLocation/Applications/KamiReaderR.app cd /Users/wbw1985/paul/1.1_kami/KamiReader
Time of Update: 2018-12-04
在Objective-C中,NSLog相當於C語言中的printf,常用於文字輸出。NSLog的定義 void NSLog(NSString *format, …); 基本上,NSLog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字元是NSString的對象,而不是char *這種字串指標。執行個體 NSLog可以如下面的方法使用: NSLog (@"this is a test"); NSLog (@"string is :%@",
Time of Update: 2018-12-04
@interface APLMoveMeView (){ @private CGPoint startPoint;}@end@implementation APLMoveMeView@synthesize placardView;//@synthesize nextDisplayStringIndex;- (void)setupPlaceCardView:(APLPlacardView*)_placecardViews{ self.placardView =
Time of Update: 2018-12-04
iOS裡的MVC我們今天談談cocoa程式設計中的 模型-視圖-控制器(MVC)範型。我們將從兩大方面來討論MVC:什麼是MVC?M、V、C之間的交流方式是什麼樣子的?理解了MVC的概念,對cocoa程式開發是至關重要的。 一、MVC的概念MVC是Model-VIew-Controller,就是模型-視圖-控制器,這些都是什麼東西呢? MVC把軟體系統分為三個部分:Model,View,Controller。在cocoa中,你的程式中的每一個object(對象)都將明顯地僅屬於這三部分中的一個,
Time of Update: 2018-12-04
iOS應用程式圖示iOS表徵圖免費下載目錄(?)[+]在Goodfav Magazine我們討論表徵圖設計的各個方面已經很多年了,但是,還有一個巨大的潮流需要我們注意。近年來,蘋果公司iPhone和iPad平台上的 IOS給全球帶來了巨大影響。蘋果公司不僅帶來了智能手機和平板電腦,還創造了“Apps“-應用程式這個概念,並改變了人們使用軟體和玩遊戲的方式。他
Time of Update: 2018-12-04
iPhone、iPad產品風靡全球,巨大的使用者群刺激著iOS軟體開發需求,然而國內人才缺口很大,正處於供不應求的狀態,ios開發前景大好。我們整理了51CTO下載中心100份熱門的ios開發資料,做了一個地址收藏目錄,方便大家選擇性下載。裡邊均是好資料,相信對學習ios開發有所協助。目錄:http://down.51cto.com/data/416672附件預覽如下:iOS遊戲開發之Unity3D引擎系列http://down.51cto.com/zt/399iPadian軟體:讓你在Wind
Time of Update: 2018-12-04
-(void)getIOSVersion{// #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 //此方法和編譯器相關// quanju.iOSVersion=1;// #endif float version = [[[UIDevice currentDevice] systemVersion] floatValue]; if (version >= 5.0) {
Time of Update: 2018-12-04
使用 hash函數。#import <UIKit/UIKit.h>@interface UIView (StringTag)-(void) stringTag:(NSString*) tag;-(UIView*) viewWithStringTag:(NSString*)tag;@end#import "UIView+StringTag.h"@implementation UIView (StringTag)-(void) stringTag:(NSString *)tag{
Time of Update: 2018-12-04
----更新:細菌英雄2.0已上線,看此帖:http://blog.csdn.net/iwantnon/article/details/9167207----更新:細菌英雄(Super Germ)2.0前三關視頻:http://v.youku.com/v_show/id_XNTcxOTc0NTM2.html----更新:細菌英雄(Super Germ)1.0由於過多地使用了按鈕,被網友批評,於是本人臥薪嘗膽兩天,實現出一種全手勢操作方法,將在未來的2.0版中跟大家見面。先看一下視頻吧:細菌英雄(
Time of Update: 2018-12-04
1.Code Sign error: The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your keychains一開始以為是Code
Time of Update: 2018-12-04
//Author:smilelance//From:http://blog.csdn.net/smilelance#import <UIKit/UIKit.h>@interface PDECheckBox : UIButton{ BOOL isChecked;}- (id)initWithCenter:(CGPoint)center;- (BOOL)isChecked;- (void)setCheckState:(BOOL)checked;-