iOS通知用於高耦合界面的傳值確實方便快捷。
需要實現模態彈出的視圖控制器上,有一個視圖控制器可以導航。這必定要將這個視圖控制器的導航視圖控制器naVC.view添加到模態彈出的視圖控制器presentedVC.view上。
如何把naVC上的二級視圖控制器上的值傳給presentedVC?
解決方[……]
只講重點的設計教學,立刻學習網頁教學網誌!
iOS通知用於高耦合界面的傳值確實方便快捷。
需要實現模態彈出的視圖控制器上,有一個視圖控制器可以導航。這必定要將這個視圖控制器的導航視圖控制器naVC.view添加到模態彈出的視圖控制器presentedVC.view上。
如何把naVC上的二級視圖控制器上的值傳給presentedVC?
解決方[……]
在Objective-C中並沒有Optional類型, 隻有nil,並且nil隻能用於表示對象類型無值,
並不能用於基礎類型(int, fl[……]
controller:連接二者的橋梁;
cocoa frameworks 有兩個框架:
foundation
foundation 是cocoa中最基本的一些類;再mac應用程序中負責對象管理,內存管理,容器等相關數據;
uikit:
uikit:為程序提供可視化的底層構架,包括窗口,視圖,控件類和[……]
基本概念、術語:
進程(Precess):進程是操作系統管理和分配資源的最小單位,每個進程都有自己的內存空間、系統資源,至少有一個主線程和多個輔助線程。在iOS中,每個App運行的時候,都有對應的進程。 線程(Thread):線程則是操作系統具體的執行單元,代碼的執行是在線程來完成的。在iOS中,線[……]
IOS開發筆記11-Object-C中的傳遞消息,在前一篇例子中傳遞的是一個無參的消息,接著繼續介紹傳遞實參的消息。
#import int main(int argc, const char * argv[]) { @autoreleasepool { /[......]
1.Notification(通知)
自從Notification被引入之後,蘋果就不斷的更新優化,但這些更新優化隻是小打小鬧,直至現在iOS 10開始真正的進行大改重構,這讓開發者也體會到UserNotifications的易用,功能也變得非常強大。
iOS 9 以前的通知
1.在調用方法時,有些[……]
iOS開發筆記–解決UITableView中Cell重用機制導致內容出錯的方法總結。
UITableView繼承自UIScrollview,是蘋果為我們封裝好的一個基於scroll的控件。上面主要是一個個的UITableViewCell,可以讓UITableViewCell響應一些點擊事件,也可以[……]
在RootViewContronller.m文件中
- (void)viewDidLoad
下寫瞭以下東西
//設置背景顏色為白色 self.view.backgroundColor = [UIColor whiteColor]; //1.初始化view UI[......]
??工欲善其事,必先利其器。作為一個合格的iOS開發者,熟練的使用各種開發或輔助開發的工具也算是一項必備技能吧,下面是我整理的一些工具及其應用場景和使用方法。
Charles
Wireshark
Github
SourceTree
Corner[……]
計算機網絡是多臺獨立自主的計算機互聯而成的系統的總稱,最初建立計算機網絡的目的是實現信息傳遞和資源共享。
如果說計算機是第二次世界大戰的產物,那麼計算機網絡則是美蘇冷戰的產物。20世紀60年代初期,美國國防部領導的A[……]
在iOS項目中使用第三方類庫可以說是非常常見的事,但是要正確配置這些第三方庫會非常的繁瑣,還好我們有CocoaPods來做這件事情,就如同在Java的世界裡有Maven和Gradle,當然Maven的作用不僅僅是第三依賴庫管理。通過CocoaPods工具我們可以為項目添加被稱為"Pods&[……]
要實現地圖、導航功能,往往需要先熟悉定位功能,在iOS中通過Core Location框架進行定位操作。Core Location自身可以單獨使用,和地圖開發框架MapKit完全是獨立的,但是往往地圖開發要配合定位框架使用。在Core Location中主要包含瞭定位、地理編碼(包括反編碼)功[……]
/**************UIView***************/
//實例化一個UIView
//frame:設置view的位置和大小 (0,0)屏幕的最左上角的點 X:正軸方向->向右 Y:正軸方向->向下
UIView *view = [[UIView alloc] ini[……]
申明:此為本人學習筆記,若有紕漏錯誤之處的可留言共同探討
可視化的搭建UI效率是非常高的,所以官方蘋果也是非常推薦的。那麼我們來學一學如何利用系統自帶的故事版(storyboard)來搭建UI。可視化搭建UI除瞭可以使用storyboard也可以使用xib。其實使用它們也是非常容易的,隻需要在xco[……]
// ********************** 判斷數組元素是否為空 **********************
NSString *element = [array objectAtIndex:2];
if ((NSNull *)element == [NSNull null]) {
}
今[……]
一個iOS程序運行後,默認會開啟1條線程,稱為“主線程”或“UI線程”(刷新UI界面最好在主線程中做,在子線程中可能會出現莫名其妙的BUG) 主線程的作用顯示\刷新UI界面 處理UI事件(比如點擊事件、滾動事件、拖拽事件等) 註意點別將比較耗時[……]
// // main.m // NSSet // // Created by Passer-by on 15-3-23. // Copyright (c) 2015年 MAC. All rights reserved. // #import i[......]
一直使用NSURLConnection請求HTTP接口,現在為瞭安全性的考慮打算使用HTTPS。
那麼怎麼修改呢?
1.不需要證書驗證 ps:我們使用的就是這種
1.1 直接修改HTTP為HTTPS;
1.2 確認有 "Security.framework"
1.3 修改完成,可[……]
一直使用NSURLConnection請求HTTP接口,現在為瞭安全性的考慮打算使用HTTPS。
那麼怎麼修改呢?
1.不需要證書驗證 ps:我們使用的就是這種
1.1 直接修改HTTP為HTTPS;
1.2 確認有 "Security.framework"
1.3 修改完成,可[……]
我們平常在開發當中很可能會遇到同時開啟兩個網絡請求,然後把資源下載下來後進行合並操作,那麼在AFN中我們究竟要怎麼做呢,當然,以下可能寫出一些個人的封裝技巧,有興趣的朋友可以發繼續關註我。
#pragma mark – getter
– (NSOperationQueue *)queu[……]
對於一切IOS APP來說,我們看的的內容,都是UIView所呈現的。
UIView如場景,UIWindow如舞臺,UIView粉墨登場在UIWindow這個舞臺上,使我們看到豐富多彩的界面UI。UIWindow本身沒有任何內容,它隻提供瞭一個場所來讓這些UIView來顯示,切換。[……]
js是弱類型語言。許多標準的操作符和代碼庫會把輸入參數強制轉換為期望的類型而不是拋出錯誤。如果未提供額外的邏輯,使用內置操作符的程序會繼承這樣的強制轉換行為。
functin square(x){ return x*x; } square("3");//9
強制轉換
強[……]