@ Ханон отвечает довольно аккуратно, но мне нужно было разрешить хотя бы 1 пробел, поэтому на основе решения Ханона я сделал следующее:
Я объявил локальную переменную whitespaceCount, чтобы сохранить количество пробелов. Надеюсь, это кому-нибудь поможет!
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];
if ([string rangeOfCharacterFromSet:whitespaceSet].location != NSNotFound)
{
whitespaceCount++;
if (whitespaceCount > 1)
{
return NO;
}
}
else
{
whitespaceCount = 0;
return YES;
}
}
Эта ссылка предлагает другую альтернативу ... использование символа пути при указании входных схем сбрасывает сгенерированное имя файла. Поэтому, если вы используете следующее, вы сможете контролировать имя выходного файла.
xsd.exe schema1.xsd schema2.xsd .\schema3.xsd
Заставит xsd.exe
создать файл schema3.cs
.
Примечание: Это взлом, но до сих пор (VS 2010) он работает.
xsd.exe автоматически выберет выходное имя файла на основе имени входного файла. Вы можете только выбрать, в какой каталог выводить его, с помощью переключателя / o.
Тем не менее, просто обернуть это в пакетное задание, которое сделает то, что вы хотите.
rename output.cs yourname.cs