Time of Update: 2017-06-20
iOS JS 互動之利用系統JSContext實現 JS調用OC方法以及Objective-C調用JavaScript方法,javascript與oc互動 ios js 互動分為兩塊:1.oc調用js 這一塊實現起來比較簡單,我的項目中載入的是本地的html,js,css,需要注意的是當你向工程中拖入這些檔案時,選擇拷貝到工程中,(拖入的檔案夾是藍色的,相對路徑),不然css,js
Time of Update: 2017-06-19
iOS之safari調試iOS app
Time of Update: 2017-06-19
【代碼筆記】iOS-UIActionSheet字型的修改,印象筆記字型不能修改一,。二,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UIActionSheetDelegate>@end RootViewController.m-(void)touchesBegan:(NSSet *)touches withEvent:
Time of Update: 2017-06-20
IOS開發之——objectForKey與valueForKey在NSDictionary中的差異,objectforkey從 NSDictionary 取值的時候有兩個方法,objectForKey: 和 valueForKey:,這兩個方法具體有什麼不同呢?先從 NSDictionary 文檔中來看這兩個方法的定義:objectForKey: returns the value associated with aKey, or nil if no value is associated
Time of Update: 2017-06-19
iOS開發debug跟release版本NSLog屏蔽方法,releasenslog簡單介紹以下幾個宏:1) __VA_ARGS__ 是一個可變參數的宏,這個可變參數的宏是新的C99規範中新增的,目前似乎只有gcc支援(VC6.0的編譯器不支援)。宏前面加上##的作用在於,當可變參數的個數為0時,這裡的##起到把前面多餘的","去掉,否則會編譯出錯。2) __FILE__ 宏在先行編譯時會替換成當前的源檔案名稱3) __LINE__宏在先行編譯時
Time of Update: 2017-06-20
【代碼筆記】iOS-UIAlertView自動關閉,uialertview關閉一,。二,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UIAlertViewDelegate>@end RootViewController.m- (void)viewDidLoad{ [super viewDidLoad]; /
Time of Update: 2017-06-17
【iOS】UIDynamicAnimator動畫,uidynamicanimator建立動畫1 UIDynamicAnimator *animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];協議代理1 @protocol UIDynamicAnimatorDelegate <NSObject>2 3 @optional4 -
Time of Update: 2017-06-17
頁面實現多個定時器(計時器)時選用NSTimer還是GCD?(乾貨不濕),nstimergcd定時器在我們每個人做的iOS項目裡面必不可少,如登入頁面倒計時、支付期限倒計時等等,一般來說使用NSTimer建立定時器:+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(nullable id)userInfo repeats:(BOOL)
Time of Update: 2017-06-20
iOS之webview載入網頁、檔案、html的方法,UIWebView 是用來載入載入網頁資料的一個框。UIWebView可以用來載入pdf、word、doc 等等檔案產生webview 有兩種方法,1、通過storyboard 拖拽 2、通過alloc init 來初始化建立webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是識別webview中的類型,例如
Time of Update: 2017-06-16
KVO,ioskvo1.KVO概念KVO即索引值觀察,它提供一種機制,當被觀察的對象的屬性發生改變後,對象會接收到通知,從而做出相應的改變。2.KVO實現原理 這裡要說一個isa指標,在Objective-C中,任何類的定義都是對象。類和類的執行個體(對象)沒有任何本質上的區別。任何對象都有isa指標。 那麼什麼是類呢?在xcode中用快速鍵Shift+Cmd+O 開啟檔案objc.h 能看到類的定義: 可以看出: Class 是一個 objc_class 結構類型的指標,
Time of Update: 2017-06-17
iPhone上利用Documents下載和管理網頁視頻教程,iphonedocuments蘋果手機有個痛點,就是不支援檔案管理。對於那些需要在移動端處理文檔或者說整理檔案的朋友來說,沒有檔案管理這個功能絕對讓人抓狂,好在作為良心企業的Readdle,為我們開發了Documents,並且免費。目前的版本是Documents 6,可以在App
Time of Update: 2017-06-16
【代碼筆記】iOS-UIActionSheet動態添加按鈕,uiactionsheet動態一,。二,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController :
Time of Update: 2017-06-15
iOS開發之常用資訊類App的分類展示與編輯的完整案例實現(Swift版),iosswift上篇部落格我們聊了《資訊類App常用分類控制項的封裝與實現(CollectionView+Swift3.0)》,今天的這篇部落格就在上篇部落格的基礎上做些東西。做一個完整的資訊類App中的分類展示、分類切換、分類編輯這一套東西。當然,主要我們還是使用靈活多變的CollectionView來實現。下方我們將會給出程式的運行效果,然後給出核心的代碼實現,在文章的末尾我們會給出github上原始碼的分享連結。&
Time of Update: 2017-06-16
Description &&debugDescription && runtime(debug模式下調試model),describedescription在開發過程中, 往往會有很多的model來裝載屬性. 而在開發期間經常會進行調試查看model裡的屬性值是否正確. 那麼問題來了, 在objective-c裡使用NSLog("%@",model)這行代碼列印出來的卻是model的地址. 不是我們所想要的結果~! 看圖:那麼問題又來了?有沒有辦法解決這個問題尼,
Time of Update: 2017-06-15
Block,block是什麼意思Block簡介Block使用情境,可以在兩個介面的傳值,也可以對代碼封裝作為參數的傳遞等。用過GCD就知道Block的精妙之處。 Block是一種比較特殊的資料類型。它可以儲存一段代碼,在合適的時候取出來調用。 Block的修飾ARC情況下1.如果用copy修飾Block,該Block就會儲存在堆空間。則會對Block的內部對象進行強引用,導致循環參考。記憶體無法釋放。解決方案:建立一個指標(__weak
Time of Update: 2017-06-14
IOS git 刪除倉庫 建立倉庫 提交 合并 操作 碼雲,iosgitHDHaoShaoPengdeiMac:~ hdhaoshaopeng$ defaults write com.apple.finder AppleShowAllFiles TRUEHDHaoShaoPengdeiMac:~ hdhaoshaopeng$ killall Finder以上命令是查看隱藏檔案,這樣可以直觀的查看命令列帶給來的檔案的變化 如果建立項目時沒有建立remote repository
Time of Update: 2017-06-15
NSCharacterSet,nscharacterset詳解NSCharacterSet 對於string處理,在IOS生態系統中經常用到且用錯的重要組成部分:NSCharacterSet。下面詳解一下: NSCharacterSet ,以及它的可變版本NSMutableCharacterSet,用物件導向的方式來表示一組Unicode字元。它經常與NSString及NSScanner組合起來使用,在不同的字元上做過濾、刪除或者分割操作。為了給你提供這些字元是哪些字元的直觀印象,
Time of Update: 2017-06-16
Xcode 工程檔案“.xcodeproj”檔案夾解析,xcode.xcodeproj項目.xcodeproj 檔案夾底下一般有4個檔案: 下面主要講解涉及到 .xcschemes 相關檔案,其他設定(例如斷點一類的)暫不講解1.project.pbxproj
Time of Update: 2017-06-14
dSYM 檔案分析工具,dsym分析工具前不久 項目 終於成功發布上線了,最近就在給項目做最佳化,並排除一些線上軟體的 bug,因為項目中使用了友盟統計,所以在友盟給出的錯誤資訊統計中能比較方便的找出用戶端異常的資訊,可是很多像數組越界卻只給出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]' 這類錯誤資訊,如所示:遇到這種問題如果通過 objectAtIndex
Time of Update: 2017-06-15
【代碼筆記】iOS-Transition動畫,筆記ios-transition一,工程圖。二,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end RootViewController.m#import "RootViewController.h"#import "FirstViewController.h"@interface