Измените класс UIView на класс UIControl на вкладке идентификации инспектора. Добавьте это:
- (IBAction)tabBackground:(id) sender;
в ваш файл .h.
Добавьте это в свой файл .m:
- (IBAction)tabBackgroup:(id) sender {
[nameField resignFirstRespnder];
[numberField resignFirstResponder];
}
Подключите ваш tabBackground из инспектора, раздел «Полученные действия» к UIView (который является UIControl), и все готово. ]
Если вы используете FirstOrDefault
вместо First
, это вернет null
, если совпадений нет.
Что касается знания, нужно ли вам вставлять - просто запомните, было ли оно нулевым для начала:
var a = dataContext.Things.FirstOrDefault(x => x.Name == something);
bool needsInsertion = (a == null);
a = a ?? new Thing { Name = something };
В качестве альтернативы, если есть поле идентификатора в Thing
, которое автоматически заполняется базой данных, вы можете просто использовать его, чтобы определить, есть ли оно уже в базе данных или нет.