Time of Update: 2018-12-08
文章目錄 2.iOS中的委託,使用組合代替繼承 在第一節裡,我們瞭解了ObjectC的文法,在第二節裡,在正式動手之前,先要瞭解一些iOS中的基本約定與模式。 Foundation.h我們之所以能夠方便的使用ObjectC中的諸如NSString、NSNumber等類型,是因為在Foundation這個架構中對C語言基本類型進行了封裝,並以對象的形式公開給我們使用。所以我們在使用前都要#import
Time of Update: 2018-12-08
iOS開發,最鬱悶的莫過於程式毫無徵兆地就崩潰了,用bt命令打出調用棧,給出的是一堆系統EXC_BAD_ACCESS的資訊,根本沒辦法定位問題出現在哪裡。 首先說一下 EXC_BAD_ACCESS 這個錯誤,可以這麼說,90%的錯誤來源在於對一個已經釋放的對象進行release操作。舉一個簡單的例子來說明吧,首先看一段Java代碼:複製代碼 代碼如下:public class Test{ public static void main(String[] args){ String s =
Time of Update: 2018-12-08
1. XCode Perference General Double Click Navigation - 預設雙擊後會彈出新視窗(Use Seperate Window),這個和vc不一樣,主要這個視窗位置和大小通常讓人有不連貫感。改為Same as Click就和vc一樣 Text Editing Editing While editing Automatically trim trailing whitespace (去除尾部空白) Including whitespace-only
Time of Update: 2018-12-08
1:iostate rdstate ( ) const; 返回的是iostate,簡單的說也就是一個int數值.用2進位資料的某一個位置設定為1表示一種狀態2:failbit 的定義如下,位元據的第二位為1的時候說明是該資料。static const _Iostate goodbit = (_Iostate)0x0; static const _Iostate eofbit = (_Iostate)0x1; static const _Iostate failbit =
Time of Update: 2018-12-08
IOS是路由器交換器裝置的核心,IOS全稱internet operate system,中文是網路作業系統的意思。他就好比電腦的作業系統windows一樣,雖然是軟體但出現問題就無法進行任何軟體的運行了。所以如果IOS出現問題的話路由交換裝置將無法正常運行,配置命令都將蕩然無存。我們只能通過重新安裝IOS來解決。 本文將以cisco
Time of Update: 2018-12-08
筆者有一台2501路由器的IOS是壞的(cisocB),另外一台2501路由器IOS是好的(ciscoA),好的IOS在我的PC上面己經沒有了,但是通過在PC上面做一個TFTP,把好的傳到PC上面,再傳到壞的上面就太浪費時間了,。後來想到一個辦法,直接把好的路由器配置成TFTP伺服器。
Time of Update: 2018-12-08
I0S(Internet work 0perating
Time of Update: 2018-12-08
日前Cisco針對部分交換器的特定IOS(Internetwork Operating
Time of Update: 2018-12-08
一、 基本路由器的檢驗命令 show version show processes show protocols show mem show ip route show startup-config show running-config show flash show interfaces 二、 基本路由配置命令 進入:config terminal/memory/network 配置網路時常採用的命令:copy和load 1. 標識:hostname 標識名 2. 啟動標識:banner
Time of Update: 2018-12-08
Keywords: DHCP SERVER IOS pool client-identifier excluded-address helper-address spantree portfast 一位客戶想把DHCP SERVER遷移到6509交換器的MSFC上,要求還挺複雜: 1.同時為多個VLAN的客戶機分配地址 2.VLAN內有部分地址採用手工分配的方式 3.為客戶指定網關、Wins伺服器等 4.VLAN 2的地址租用有效期間限為1天,其它為3天
Time of Update: 2018-12-08
1、備份CATOS和MSFC的配置。2、將IOS檔案放到slot0的FLASH卡中。如c6sup12-jsv-mz.121-11b.EX13、使用dir slot0:命令確認該檔案已經在slot0中的flash卡中4、配置Catos啟動參數,下次將啟動到ROMMON中: Console>(enable)set boot config-register 0x05、切換到MSFC中: Console>(enable)session 156、修改MSFC的配置參數:Router#
Time of Update: 2013-10-28
AssetsLibrary架構提供了ALAssetsLibrary類來協助我們訪問相簿程式管理下的照片和視頻,官方文檔見此。if (!self.assetsLibrary) { _assetsLibrary = [[ALAssetsLibrary alloc] init]; }通過該架構,我們可以擷取相簿清單:[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group,
Time of Update: 2013-10-28
三種集合類來收集cocoa對象(NSObject對象): NSArray 用於對象有序集合(相當於是數組) NSSet
Time of Update: 2013-10-28
1、當需要使用int類型的變數的時候,可以像寫C的程式一樣,用int,也可以用NSInteger,但更推薦使用NSInteger,因為這樣就不用考慮裝置是32位的還是64位的。2、NSUInteger是無符號的,即沒有負數,NSInteger是有符號的。3、有人說既然都有了NSInteger等這些基礎類型了為什麼還要有NSNumber?它們的功能當然是不同的。NSInteger是基礎類型,但是NSNumber是一個類。如果想要儲存一個數值,直接用NSInteger是不行的,比如在一個
Time of Update: 2013-10-28
1、寫了一個小Demo,實現上下移動的: 主要代碼如下: - (IBAction)upChange:(id)sender { if (typeView == down) { [self.downBtn setHidden:NO]; [self.upBtn setHidden:NO]; [UIView animateWithDuration:0.5 animations:^{ self.upView.center =
Time of Update: 2013-10-28
DB類之.h檔案#import <Foundation/Foundation.h>#import <sqlite3.h>@interface DB : NSObject+(sqlite3 *)openDB;//開啟資料庫-(void)closeDB;//關閉資料庫@endDB類之.m檔案#import "DB.h"#import <sqlite3.h>static sqlite3 *db =
Time of Update: 2013-10-28
在類中,進行編輯下面的代碼:NSLog(@"main thread begin...");[self performSelectorInBackground:@selector(doSomething:) withObject:nil];NSLog(@"main thread end.....");- (void) doSomething:(id)sender{NSLog( @"one thread begin..." );
Time of Update: 2013-10-28
actionSheet當與ToolBar或TabBar在同一個頁面時,會出現ToolBar或TabBar擋住actionSheet上的button點擊功能,但actionsheet上的button照樣能正常顯示,卻不能點擊。這時不能再使用ShowInView而是使用[actionSheetshowFromToolbar:self.toolBar]或[actionSheet
Time of Update: 2013-10-28
首先寫一個單例類,繼承NSObject check.h檔案中 @property(strong ,nonatomic) UITable * Table; @property(strong ,nonitomic) UITextFiled * Text; +(check*)shareDataModle; check.m中 //定義一個靜態checke類的對象,並賦給一個空值 static check * dataModle =
Time of Update: 2013-10-28
建立對象時,所有權通過alloc、new、或者copy的方式建立,之後通過調用retain或者通過Cocoa函數來分配和複製對象的所有權。 記憶體釋放有兩種方式,一種方法是明確地請求釋放對象的所有權,另一種方法則是使用自動釋放池(auto-release pool)。 所有權的背後是一個和引用有關的運算系統,iPhone