Time of Update: 2018-07-25
兩個輸入框和一個按鈕 _TextFiled = [[UITextField alloc]init];_TextFiled.frame = CGRectMake(0, 100, 320, 50); _TextFiled.textColor = [UIColor redColor]; _TextFiled.borderStyle = UITextBorderStyleRoundedRect; _TextFiled.font = [UIFont
Time of Update: 2018-07-25
iOS面試題12- RunLoop是什麼。 RunLoop從字面上看是運行迴圈的意思,這一點也不錯,它確實就是一個迴圈的概念,或者準確的說是線程中的迴圈。有些程式是一個圈,這個圈本質上就是這裡的所謂的RunLoop,就是一個迴圈,只是這個迴圈裡加入很多特性。 首先迴圈體的開始需要檢測是否有需要處理的事件,如果有則去處理,如果沒有則進入睡眠以節省CPU時間。 Run loop 相當於 win32 裡面的訊息迴圈機制,它可以讓你根據事件/訊息(滑鼠訊息,鍵盤訊息,
Time of Update: 2018-07-25
NSArray以及NSMutableArray(不可變數組和可變數組)是OC中的兩種數組,在開發中,經常會遇到需要清空數組的需求,這時候大多數人會下意識的想到nil這個方法。即使 array = nil,這樣不僅清空了數組,同時也把memory釋放了,這個object(對象)就不存在了,並不提倡這種方式(注釋:你在離開這個ViewController的情況下)。 使用nil將會刪除整個數組,而使用removeAllObjects(注釋:該方法主要針對可變數組)僅僅是刪除數組中的元素:
Time of Update: 2018-07-25
iOS面試題8 1.多線程中棧與堆,分別是公有還是私人的(C) A.棧公有,堆私人 B.棧公有,堆公有 C.棧私人,堆公有 A.棧公有,堆私人 【解釋】 一般來說棧是私人的,堆是公有的;但是可以為特定的線程建立私人的堆 在多線程環境下,每個線程擁有一個棧和一個程式計數器。棧和程式計數器用來儲存線程的執行曆史和線程的運行狀態,是線程私人的資源。其他的資源(比如堆,地址空間,全域變數)是由同一個進程內的多個線程共用。
Time of Update: 2018-07-25
自訂NavigationBar 功能需求在NavigationBar上添加搜尋方塊,並對其位置提出了要求,系統中內建的TitleView不能滿足,因此查閱了資料,重寫了TitleView TitleView.h檔案,重寫TitleView繼承UIView #import <UIKit/UIKit.h>@interface TitleView : UIView@end TitleView.m檔案,重寫其父類的Frame #import
Time of Update: 2018-07-25
你已經知道,ARC會自動幫你插入retain和release語句。ARC編譯器有兩部分,分別是前端編譯器和最佳化器。 1. 前端編譯器
Time of Update: 2018-07-25
iOS開發61- CocoaPods安裝和使用 什麼是CocoaPods CocoaPods是OS X和iOS下的一個第三類庫管理工具,通過CocoaPods工具我們可以為項目添加被稱為“Pods”的依賴庫(這些類庫必須是CocoaPods本身所支援的),並且可以輕鬆管理其版本。 Cocoapods意義體現在兩個方面。
Time of Update: 2018-07-25
MySearchBar.h如下: @interface MySearchBar : UISearchBar - (void)layoutSubviews; @end MySearchBar.m如下: #import "MySearchBar.h" @implementation MySearchBar - (void)layoutSubviews {
Time of Update: 2018-07-25
iOS開發71-解決調試時Could not find Developer Disk Image問題 使用Xcode進行真機調試時,彈出對話方塊”Could not find Developer Disk Image" 這是由於真機系統過高或者過低,Xcode中沒有匹配的配置包檔案。 先去更新到最新的Xcode版本。 進入如下的目錄:
Time of Update: 2018-07-25
本文在於說明iOS應用的Objective-C代碼的執行緒安全性。先是簡單介紹一下安全執行緒的基本知識,然後通過一個小例子來觀察非安全執行緒代碼,最後會稍稍介紹一個可以用來分析安全執行緒隱患的工具。 1) 基礎知識 (Threading Basics) 當啟動一個應用時,iOS會對應建立一個進程(process)和一塊為之分配的記憶體。簡單地說,一個應用進程的記憶體包括三個部分: (更詳細的描述可以看 這裡 ):
Time of Update: 2018-07-25
IOS 的 KVO機制 概述 Key-Value Observing (簡寫為KVO):當指定的對象的屬性被修改了,允許對象接受到通知的機制。每次指定的被觀察對象的屬性被修改的時候,KVO都會自動的去通知相應的觀察者。 KVO優點 當有屬性改變,KVO會提供自動的訊息通知。這樣的架構有很多好處。首先,開發人員不需要自己去實現這樣的方案:每次屬性改變了就發送訊息通知。這是KVO
Time of Update: 2018-07-25
文章來自:http://blog.csdn.net/caryaliu/article/details/7640197 ios cocoa 編程,從NSInputStream中讀入資料包括幾個步驟: 1.從資料來源建立和初始化一個NSInputStream執行個體 2.將輸入資料流對象配置到一個run loop,open the stream 3. 通過流對象的delegate函數處理事件 4. 當所有資料讀完,進行流對象的記憶體處理
Time of Update: 2018-07-25
+ (void)load; 這是應用程式啟動時(在didFinishLaunchingWithOptions之前)就會調用的方法,當load調用的時候,並不能保證所有類都載入完成且可用,必要時還要自己負責做auto release處理; 只會被調用一次(不同類),相當於程式運行前把程式中所有類的load方法調用一遍,之後再不調用; 對於一個類而言,沒有load方法實現就不會調用,不會考慮對NSObject的繼承; 一個類的load方法不用寫明[super load]
Time of Update: 2018-07-25
// 這個方法的模板- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ //cell的標示符 // 以後表格中可能有不同樣式的cell, 區分樣式的cell static NSString *cellID = @"cell"; //擷取一個以前用過的cell, 現在沒有用 //
Time of Update: 2018-12-03
關於命名不再操心了,直接在xcode4.3中支援可視化的操作。拖進去,自動命名的,不用我們在考慮什麼名稱了,iCon一樣。應用程式圖示Icon.png(57x57) - Homescreen icon on iPhone/iPod touchIcon@2x.png(114x114) - Homescreen icon on iPhone 4Icon-72(72x72) -Homescreen icon on iPadIcon-Small.png(29x29) - Icon in
Time of Update: 2018-12-03
格式化參數如下: G: 公元時代,例如AD公元 yy: 年的後2位 yyyy: 完整年 MM: 月,顯示為1-12 MMM: 月,顯示為英文月份簡寫,如 Jan MMMM: 月,顯示為英文月份全稱,如 Janualy dd: 日,2位元表示,如02 d: 日,1-2位顯示,如 2 EEE: 簡寫星期幾,如Sun EEEE: 全寫星期幾,如Sunday aa: 上下午,AM/PM H: 時,24小時制,0-23 K:時,
Time of Update: 2018-12-03
前幾天寫了android系統使用ichartjs簡單實現移動端圖表的例子,怎麼能少了喬幫主的ios系統呢 實現效果更炫的ichartjs圖表我們來看看如何?呢同android系統一樣 使用UIWebView就可以實現 ios對html5的支援也很完美首先來看實現效果是首頁面展示表徵圖的列表 選擇後進入圖表詳細 來展示本地的表徵圖檔案 即為html檔案用的是iphone的模擬器 ios的UIWebView縮放效果還是很不錯的 可以自由的進行縮放 下面來看實現:首先看下項目結構圖將html
Time of Update: 2018-12-03
iOS 中Regex的使用iOS 中可以通過 NSPredicate 來處理Regex。相關資料如下:NSPredicate 蘋果官方文檔:http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicates.htmlPredicate format
Time of Update: 2018-12-03
iOS 遊戲開發教程資源羅朝輝
Time of Update: 2018-12-03
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i < CFArrayGetCount(results); i++) { ABRecordRef person = CFArrayGetValueAtIndex(results,