儲存物件的不同狀態值

2021-09-07 00:13:47 字數 1834 閱讀 5900

儲存物件的不同狀態值

1. 儲存不同的狀態,對於乙個物件而言還是很有必要的,尤其是需要頻繁切換狀態的時候.

2. block是物件,是可以儲存在集合中的.原始碼

//

//nsobject+statepattern.h

//viewstate

////

created by youxianming on 15/6/30.

////

#import

typedef

void(^nsobjectblock_t)(id

object

);@inte***ce

nsobject (statepattern)/**

* 儲存狀態的字典 */

@property (nonatomic, strong,

readonly) nsmutabledictionary *statedictionary;/**

* 註冊狀態

* * @param statestring 狀態標籤值

* @param stateblock 儲存狀態的block */

- (void)registerstate:(nsstring *)statestring stateblock:(nsobjectblock_t)stateblock;/**

* 切換到指定標籤的狀態

* * @param statestring 狀態標籤值 */

- (void)switchtostate:(nsstring *)statestring;

@end

//

//nsobject+statepattern.m

//viewstate

////

created by youxianming on 15/6/30.

////

#import

"nsobject+statepattern.h

"#import

@implementation

nsobject (statepattern)

- (void)registerstate:(nsstring *)statestring stateblock:(nsobjectblock_t)stateblock

- (void)switchtostate:(nsstring *)statestring

}- (void

)setup

}#pragma mark - runtime屬性@dynamic statedictionary;

nsstring * const _recognizerstatedictionary = @"

_recognizerstatedictionary";

- (void)setstatedictionary:(nsmutabledictionary *)statedictionary

- (nsmutabledictionary *)statedictionary

@end

注意

ajax狀態值大全

0 未被始化 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 100 客戶必須繼續發出請求 101 客戶要求伺服器根據請求轉換http協議版本 200 交易成功 201 提示知道新檔案的url...

bash 退出狀態值

已執行命令的退出狀態是由waitpid函式系統呼叫或等效函式的返回值。退出狀態0和255之間落下,不過,如下所述,外殼可能會專門使用高於125的值。從殼內建和化合物命令退出狀態也限於此range.under某些情況下,殼將使用特殊的值,以指示特定的故障模式。從shell的目的,這與零狀態退出命令成功...

http返回狀態值

http 400 請求無效 http 401.1 未授權 登入失敗 http 401.2 未授權 伺服器配置問題導致登入失敗 http 401.3 acl 禁止訪問資源 http 401.4 未授權 授權被篩選器拒絕 http 401.5 未授權 isapi 或 cgi 授權失敗 http 403 ...