之前有個功能是從一個頁面不同狀態的時候跳入另一個頁面,我是在後一個頁面定義一個屬性,根據不同狀態給那個屬性賦不同值來判斷,之前是定義NSNumber類型的屬性,然後隨意自己制定1,2,3來區分狀態,後來覺得很不直觀,所以決定用枚舉來做這個功能,使用枚舉之後確實直觀方便了不少。
//最初的enum的定義
typedef enum { printOrder = 1, hubSolveOrder = 2, } orderForm; //Foundation框架已經為我們提供了更加“統一、便捷”的枚舉定義方法 //NS_ENUM,定義狀態等普通枚舉 typedef NS_ENUM(NSUInteger,orderForm) { printOrder = 1, hubSolveOrder = 2, } ;
//使用的時候 在.h文件中定義一個枚舉屬性 @property (nonatomic, assign) orderForm orderform; //在.m文件中可以根據屬性賦值的不同,進行不同的操作
像這種類似問題應該還有很多,自己要慢慢探索,進一步提高代碼的可讀性。