forked from xinle13/addConfuseCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddRandomUI.py
More file actions
92 lines (67 loc) · 3.09 KB
/
addRandomUI.py
File metadata and controls
92 lines (67 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# -*- coding: utf-8 -*-
import random as r
import random
## 产生一个satrtIndex到endIndex位长度的随机字符串
def getRandomStr(satrtIndex,endIndex):
a1=['get','set','if','ifNeed','load','request','post','buy']
a2=['Name','Sex','Age','Class','Section','Page','Orange']
a3=['Connection','Bank','Dictionary','Loading','Request','SetUpView','Element','Equipment']
numbers = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
name=r.choice(a1)+random.choice(numbers)+r.choice(a2)+random.choice(numbers)+r.choice(a3)+random.choice(numbers)
return name
# name = getRandomStr(50,100)
# 生成NSString类
def addNSString():
line = '- (NSString *)' + getRandomStr(15,20) + ':(NSString *)' + getRandomStr(15,20) + ' {\n '
stringName = getRandomStr(15,20)
string = 'NSString *' + stringName + ' = @"' + getRandomStr(50,100) + '";\n return '+ stringName + ';\n}'
return line+string + '\n\n'
# 生成NSArray类
def addNSArray():
line = '- (NSArray *)' + getRandomStr(15,20) + ':(NSArray *)' + getRandomStr(15,20) + ' {\n '
arrayName = getRandomStr(15,20)
arrayString = 'NSArray *' + arrayName + ' = @[\n'
for i in range(1,15):
element = ' @"' + getRandomStr(50,100) + '",\n'
arrayString += element
arrayString += ' ];\n return ' + arrayName + ';\n}'
return line + arrayString
# 生成NSData类
def addNSData():
line = '- (NSData *)' + getRandomStr(15,20) + ':(NSString *)' + getRandomStr(15,20) + ' {\n '
dataName = getRandomStr(15,20)
string = 'NSData *' + dataName + ' = [@"' + getRandomStr(50,100) + '"' + ' dataUsingEncoding:NSUTF8StringEncoding]' + ';\n return '+ dataName + ';\n}'
return line+string
# 生成NSArray类
def addNSDictionary():
line = '- (NSDictionary *)' + getRandomStr(15,20) + ':(NSArray *)' + getRandomStr(15,20) + ' {\n '
dictName = getRandomStr(15,20)
dictString = 'NSDictionary *' + dictName + ' = @{\n'
for i in range(1,10):
element = ' @"' + getRandomStr(15,20) + '" : ' + '@"' + getRandomStr(50,100) + '",\n'
dictString += element
dictString += ' };\n return ' + dictName + ';\n}'
return line + dictString
# 生成UIImage类
def addUIImage():
line = '- (UIImage *)' + getRandomStr(15, 20) + ':(UIImage *)' + getRandomStr(15, 20) + ' {\n '
dataName = getRandomStr(15, 20)
imageName = getRandomStr(15, 20)
string = 'NSData *' + dataName + ' = [@"' + getRandomStr(50,100) + '"' + ' dataUsingEncoding:NSUTF8StringEncoding]' + ';\n '
string += 'UIImage *' + imageName + ' = [UIImage imageWithData:' + dataName + '];\n '
string += 'return '+ imageName + ';\n}'
return line+string + '\n\n'
# 随机调用(addNSString(),addNSArray(),addNSData(),addNSDictionary(),addUIImage())中的某个函数
def addRandomClass():
index = random.randint(1, 5)
if index == 1:
string = addNSString()
elif index == 2:
string = addNSArray()
elif index == 3:
string = addNSData()
elif index == 4:
string = addNSDictionary()
else:
string = addUIImage()
return string