ios混淆方法名生成器

2021-07-16 01:27:17 字數 1565 閱讀 9191

有待整理,下記錄一下。

#import @inte***ce djrandommethodname : nsobject

/** 隨機乙個例項方法名*/

+ (nsstring *)randommethodname;

/** 隨機乙個類方法名*/

+ (nsstring *)randomclassname;

@end

//

// djrandommethodname.m

// test0801

//// created by 曹敬賀 on 16/8/1.

//#import "djrandommethodname.h"

typedef enum

djnametype;

@inte***ce djrandommethodname ()

//記憶體中快取陣列

@property (nonatomic, strong) nsmutablearray * memoryarray;

//隨機生成的名字組成的陣列

@property (nonatomic, strong) nsmutablearray * namesarray;

@end

static dispatch_once_t dj_predicate;

static djrandommethodname * manager = nil;

@implementation djrandommethodname

#pragma mark - singleshare

+ (djrandommethodname *)share

); return manager;

}- (id)copy

+ (instancetype)allocwithzone:(struct _nszone *)zone

#pragma mark - methods

- (nsstring *)getfilepath

- (nsarray *)getwordfromfile:(nsstring *)file

else

}/** 用來隨機生成乙個合規字串*/

- (nsstring *)randomnamewithwordsmin:(nsinteger)min max:(nsinteger)max withtype:(djnametype)type

break;

case djmethodname:

for (int i = 0; i < wordcount; i++) else

}break;

default:

break;

}return methodname;

}+ (nsstring *)randommethodname

} while (1);

return name;

}+ (nsstring *)randomclassname

} while (1);

return name;

}@end

iOS設計模式 生成器

ios設計模式 生成器 原理圖 生成器模式可以理解為零部件組裝工廠,與工廠方法是非常相似的 原始碼 builderpattern created by youxianming on 15 8 18.import import vehiclebuilderprotocol.h inte ce vehi...

iOS設計模式 生成器

ios設計模式 生成器 原理圖 生成器模式可以理解為零部件組裝工廠,與工廠方法是非常相似的 原始碼 vehiclebuilder.h builderpattern created by youxianming on 15 8 18.import import vehiclebuilderprotoc...

python 生成器方法

生成器支援close 方法,throw 方法,send 方法 1.close 方法 呼叫不用引數,手動關閉生成器函式,後面的呼叫會直接返回stopiteration異常。def g4 yield 1yield 2yield 3g g4 print g.next 1 g.close print g.n...