−100
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
{
//replace common symbols...
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"&" withString:@"and"]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"!" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"#" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"$" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"%" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"^" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"*" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"(" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@")" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"+" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"=" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"|" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"\\" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"?" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@">" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"<" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@";" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@":" withString:@""]];
[createWrapperName setStringValue:[[createWrapperName stringValue] stringByReplacingOccurrencesOfString:@"@" withString:@""]];
// ...
}
Так-то.
Источник: https://sourceforge.net/p/wineskin/code/ci/master/tree/Wineskin%20Winery/Wineskin_WineryAppDelegate.m
P. S. А тулза, между прочим, нужная. Наткнулся на багу, полез фиксить. Увидев AppDelegate.m на 2700+ строк, заинтересовался, и не зря: вышеприведенное — мелочи.
Запостил: UncleAli,
03 Мая 2013
Steex 04.05.2013 01:52 # +1
Вот за что я и люблю Эппловские SDK: stringByReplacingOccurrencesOfString...
[/offtopic]
Xtasy 06.05.2013 12:43 # +1
bormand 06.05.2013 13:41 # +2
Да, это не шутки, а суровая действительность.
Xtasy 06.05.2013 14:00 # +1
3.14159265 06.05.2013 16:09 # −2
Да обжептив сам по себе говнецо.
Ничего не понимаю. Им дали Dylan - пиши, не хочу. Хочу сишкоблядствовать. Что такое?
Xtasy 06.05.2013 16:28 # +1
3.14159265 06.05.2013 16:38 # +4
А так да, надмножество полностью обратно совместимое с Си ни в коёй мере не является сишкоблядством.
Xtasy 06.05.2013 16:47 # −1
И то только из-за первой строчки, конечно.
Lure Of Chaos 07.05.2013 16:04 # −2
правильно, просто блядством.
Мистер Хэнки 04.05.2013 20:38 # +3
anonimb84a2f6fd141 04.05.2013 21:17 # −8
QuickNick 06.05.2013 18:15 # 0
Xtasy 06.05.2013 18:20 # +1
Поэтому городить там кучу всего очень сооблазнительно (ибо он, фактически, знает все про всех). Но получится говнокод. Поэтому так не делают.
UncleAli 06.05.2013 21:43 # 0
Всю логику приложения. Эта тулза, по сути, - один большой AppDelegate.m
А в замечательном MainMenu.xib сверстано 8 окон.
guest 04.10.2013 23:55 # 0
и оба правильные
fascinating ))
3.14159265 07.10.2013 13:21 # 0