
圖片源于網(wǎng)絡(luò)
NSStringFromClass()
- 利用一個字符串來創(chuàng)建一個類
FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);
Class A = NSClassFromString(@"ManModel");
id cls = [[NSClassFromString(@"ManModel") alloc]init];
NSClassFromString()
- 是獲取與類型名稱同名字的字符串
FOUNDATION_EXPORT Class _Nullable NSClassFromString(NSString *aClassName);
ManModel *model = [[ManModel alloc]init];
NSString *responseClass = NSStringFromClass([model class]);
NSStringFromClass()不需要使用import,因為類是動態(tài)加載的,只要存在就可以加載。因此如果你的toolchain中沒有某個類的頭文件定義,而你確信這個類是可以用的,那么也可以用這種方法。
注意NSStringFromClass()中要傳的參數(shù)為Class類型,不要直接把model傳進去