У меня было то же условие, не позволяющее пользователю вводить пустое поле
Вот мой код и оператор проверки
- (IBAction)acceptButtonClicked:(UIButton *)sender {
if ([self textFieldBlankorNot:fullNametext]) {
fullNametext.text=@"na";
}
// saving value to dictionary and sending to server
}
-(BOOL)textFieldBlankorNot:(UITextField *)textfield{
NSString *rawString = [textfield text];
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmed = [rawString stringByTrimmingCharactersInSet:whitespace];
if ([trimmed length] == 0)
return YES;
else
return NO;
}
Можно ли добавить это в файл app.config?
<configuration>
<system.net>
<settings>
<performanceCounters enabled="false" />
</settings>
</system.net>
</configuration>
Это укажет сетевым классам не пытаться создавать счетчики производительности, которые не работают под учетной записью гостя.
Указанный выше параметр должен работать в .NET Framework 4 и выше, но из-за ошибки не работает в более ранних версиях.
Насколько я понимаю, это происходит из-за того, что гостевой учетной записи назначены очень странные разрешения. Это , а не ошибка, в которой говорится, что вы не можете использовать сеть - базовая сеть по-прежнему доступна с частичным доверием.
Эта ошибка возникает из-за того, что среда CLR не может получить доступ к одному из своих собственных счетчиков производительности, который используется во время работы в сети. операции. Эта проблема не должна возникать с другими учетными записями пользователей - вам нужно использовать гостя? Обычная ограниченная учетная запись пользователя должна работать нормально. У учетной записи «Гость» есть много проблем с правами доступа по отношению к .NET - учетная запись редко используется на практике и мало что проверяется на ней.
Что касается безопасности доступа для кода, не имеет значения, какого пользователя вы запускаете. код под - разрешения CAS по умолчанию одинаковы для всех пользователей.
Yowza. Found it in Microsoft Connect. It's a bug fixed in .NET 4.0
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=387419
Thanks everyone for your help!
Вы можете попробовать сильное именование своих сборок, а затем предоставить им полное доверие через CASPOL , используя
caspol -fulltrust assemblyName
. Но, как говорит Сандер, гостевая учетная запись не настоящая, это не тот, который обычно входит в систему, и на него наложены очень строгие ограничения.