Time of Update: 2015-11-13
單例,單例模式#import "NSObjectGCDAsyncSocket.h"@implementation NSObjectGCDAsyncSocket{ GCDAsyncSocket* socket;}/** * 單例 * * @return */+(NSObjectGCDAsyncSocket *)defaultSocket{ //socket只會執行個體化一次 static NSObjectGCDAsyncSocket* socket=nil;
Time of Update: 2015-10-15
Warning: Attempt to present * on * which is already presenting *,attemptpresentingWarning: Attempt to present (要被presented的控制器) on (哪個控制器來presenting) which is already presenting (已經被presenting的控制器)self:
Time of Update: 2015-08-29
第三條、多用字面量文法,少用與之等價的方法,字面等價首先,當我們建立NSString對象時,Objective-C提供了非常簡單的方式去建立NSString。這就是字串字面量。文法如下:NSString *s = @"This is a test";如果不這樣的話,那麼我們需要alloc、init然後去建立了。----------------------------------------------------------------------------------------------
Time of Update: 2015-08-08
下拉框選擇效果的實現原理,下拉框實現原理導覽列與下拉框的效果實現的效果是在導覽列中間出現下拉框選擇的效果,當選擇某一個時,則上面的字也相應進行修改(此執行個體代碼可以看Coding.net的原始碼),這邊有把它單獨提取出來進行測試,原始碼下載;接下來將簡單介紹一下此實現的方式及主要代碼;1:因為我們是跟導覽列進行結合,所以這邊用到的NavigationController,我們把這個頁面的效果放在viewController中,彈出來的下拉式清單這邊是以表格的形式存在,每個則是表格的一行,行裡麵
Time of Update: 2015-08-06
IOS UI基礎07,iosui07TableView屬性 // 設定每一行cell的高度 @property (nonatomic)CGFloat rowHeight; // 設定每一組頭部的高度 @property (nonatomic)CGFloat sectionHeaderHeight; // 設定分割線顏色 @property (nonatomic, retain) UIColor *separatorColor // 設定表頭控制項
Time of Update: 2015-06-13
iOS UITableView的Section Footer添加按鈕 在處理UITableView表格時,我們希望在View底部添加按鈕。使用者拖動UITableView時按鈕能跟隨移動。如題,實現如下介面: - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ if (section >=
Time of Update: 2015-06-05
【學習筆記】【C語言】sizeof,學習筆記sizeof1.用來計算一個變數或者一個常量、一種資料類型所佔的記憶體位元組數。2.sizeof一共有3種形式1>sizeof( 變數\常量 )sizeof(10); char c = 'a'; sizeof(c);2>sizeof 變數\常量sizeof 10; char c = 'a'; sizeof c;3>sizeof( 資料類型 )sizeof(float);注意,不可以寫成sizeof float;3.代碼 1
Time of Update: 2015-05-21
iOS Programming Dynamic Type 2,iosprogrammingiOS Programming Dynamic Type 2 You will need to update two parts of this view controller for Dynamic Type: the rows of your table view will grow or shrink in response to the user changing the
Time of Update: 2015-05-05
Objective,objectivecObjective - c Foundation 架構詳解2 Collection AgencyCocoa provides a number of collection classes such as NSArray and NSDictionary whose instances exist just to hold onto other
Time of Update: 2015-04-30
react-native 之布局篇 寬度單位和像素密度 react的寬度不支持度百分比,設定寬度時不需要帶單位 {width: 10}, 那麼10代表的具體寬度是多少呢? 不知道是官網文檔不全還是我眼瞎,反正是沒找到,那做一個實驗自己找吧: 預設用的是iPhone6的模擬器結果是: 我們知道iPhone系列的尺寸如: 可以看到iphone 6的寬度為 375pt,對應了上邊的375,由此可見react的單位為pt。 那如何擷取實際的像素尺寸呢? 這對圖片的高清化很重要,
Time of Update: 2015-04-20
IOS開發之svn伺服器,ios開發svnIOS開發之svn伺服器1. SVN伺服器位址 自己建立一個SVN服務端, mac 10.9預設有svnadmin,所以只需要簡單配置一下就可以使用。2.配置svn 2.1.建立版本庫 開啟終端輸入命令列 mkdir ~/repository svnadmin create ~/repository 2.2.修改配置shift + i 進行編輯 vi 開啟svnserve.conf
Time of Update: 2015-04-16
iOS開發:使用Block在兩個介面之間傳值(Block進階用法:Block傳值)使用Block的地方很多,其中傳值只是其中的一小部分,下面介紹Block在兩個介面之間的傳值:先說一下思想:首先,建立兩個視圖控制器,在第一個視圖控制器中建立一個UILabel和一個UIButton,其中UILabel是為了顯示第二個視圖控制器傳過來的字串,UIButton是為了push到第二個介面。第二個介面的只有一個UITextField,是為了輸入文字,當輸入文字,並且返回第一個介面的時候,當第二個視圖將要消
Time of Update: 2015-04-04
XCODE中使用Main.Storyboard拉入控制項並實現事件(Swift語言),xcodestoryboard教程 如何在XCODE中的Main.Storyboard內拉入控制項並實現一個簡單的效果呢?本人由於剛接觸Swift語言不久,對於IDE的操作還是很生疏,不懂了就在網上參考了網上前輩們的文章。以下我將示範如何用Swift語言配合Main.Storyboard示範一個小例子,對於建立一個SingleView
Time of Update: 2015-03-18
IOS資料持久化之歸檔NSKeyedArchiver,iosnskeyedarchiverIOS資料持久化的方式分為三種: 下面主要來介紹一個歸檔NSKeyedArchiver。 歸檔(又名序列化),把對象轉為位元組碼,以檔案的形式儲存到磁碟上;程式運行過程中或者當再次重寫開啟程式的時候,可以通過解歸檔(還原序列化)還原這些對象。 歸檔方式:對Foundation架構中對象進行歸檔對自訂的內容進行歸檔對自訂的對象進行歸檔<一>
Time of Update: 2015-03-08
iOS各種手勢與UISlider的運用#import "RootViewController.h"@interface RootViewController ()@property(nonatomic,retain)UIImageView *aview;@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
Time of Update: 2015-02-15
iOS 認證、描述檔案、AppID。最近徹底把iOS 開發中的認證相關及相關流程整理了一遍,總結如下。 開發人員帳號:已經儲值的開發人員帳號中可以添加多個子開發人員。根據許可權不同分為管理員和非管理員,具體不作解釋。 一 、認證:證明開發人員身份 1、基本認證(非推播通知認證): 基本的認證又分為兩種即Distribution、和Development兩種類型。 Distributon(發布認證): 用於上傳應用
Time of Update: 2015-02-10
IOS開發-多線程開發之安全執行緒篇,ios開發多線程線程前言:一塊資源可能會被多個線程共用,也就是多個線程可能會訪問同一塊資源,比如多個線程訪問同一個對象、同一個變數、同一個檔案和同一個方法等。因此當多個線程訪問同一塊資源時,很容易會發生資料錯誤及資料不安全等問題。因此要避免這些問題,我們需要使用“線程鎖”來實現。 本文主要論述IOS建立鎖的方法(總結):一、使用關鍵字1)@synchronized(互斥鎖)優點:使用@synchronized關鍵字可以很方便
Time of Update: 2015-01-15
ios 定位新功能----在程式中實現定位功能Core Location是iOS SDK中一個提供裝置位置的架構。可以使用三種技術來擷取位置:GPS、蜂窩或WiFi。在這些技術中,GPS最為精準,如果有GPS硬體,Core Location將優先使用它。如果裝置沒有GPS硬體(如WiFi iPad)或使用GPS擷取當前位置時失敗,Core Location將退而求其次,選擇使用蜂窩或WiFi。Core
Time of Update: 2015-01-09
為iPhone6設計調適型配置,iphone6調適型配置Apple從iOS6加入了Auto Layout後開始就比較委婉的開始鼓勵、建議開發人員使用調適型配置,但是到目前為止,我感覺大多數開發人員一直在迴避這個問題,不管是不是由於曆史原因造成的,至少他們在心底還堅守著固定式配置的老傳統思想。隨著iPhone6、iPhone6 Plus的到來,使用調適型配置更是迫在眉睫的事,固定式配置的老傳統思想脆弱的不堪一擊。現在的iPhone有4種尺寸,如果算上iPad,現在Apple的iOS裝置有5種尺寸。
Time of Update: 2015-01-04
《iOS「通告機制」及由其引出的對「架構模式」、「設計模式」的理解,ios訊息推送機制說明:為了區別「本地通知」與「推播通知」這兩種iOS中提醒使用者,可見的「通知」,本文所將Notification翻譯為「通告」。它們的詳細區別,可參考《iOS開發系列--通知與訊息機制》一文。實踐遇到的問題:最近在維護公司的一個項目中,遇到這樣一個報錯:-[GlobalManager addAlbum:]: unrecognized selector sent to