我想在用户按下UITextViewiphone 中的对象返回时隐藏键盘.然而,神秘的是,这不适用于UITextView工作UITextField.我无法弄清楚为什么......
这就是我做的:
1)我在XCode4中创建了一个基于视图的应用程序.
2)在.xib中创建UITextView,UITextField和UIButton对象
3)在Outlets中标记两者UITextField并UITextView委托给File的所有者
4)<UITextFieldDelegate>在.h中添加到@interface UIViewController
5)textFieldShouldReturn在.m中添加了功能
以下是代码:
.h文件
@interface keyboardDisappearViewController : UIViewController <UITextFieldDelegate>
{
UITextView *textBoxLarge;
UITextField *textBoxLittle;
}
@property (nonatomic, retain) IBOutlet UITextView *textBoxLarge;
@property (nonatomic, retain) IBOutlet UITextField *textBoxLittle;
- (IBAction)doSomething:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件
- (BOOL) textFieldShouldReturn:(UITextField *)theTextField
{
NSLog(@"textFieldShouldReturn Fired :)");
[textBoxLarge resignFirstResponder];
[textBoxLittle resignFirstResponder];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,在textBoxLittle(UITextField)的情况下,键盘正在消失,但在textBoxLarge(UITextView)的情况下却没有
作为进一步检查我,按钮调用函数doSomething
- (IBAction)doSomething:(id)sender {
[textBoxLarge resignFirstResponder]; …Run Code Online (Sandbox Code Playgroud) 我的postgres查询是:
query = """INSERT INTO statustable(value) SELECT '%s'
WHERE NOT EXISTS (SELECT id, value FROM statustable
WHERE value = '%s') RETURNING id""" % (status, status)
cursor_postgres.execute(query)
conn_postgres.commit()
statusId = cursor_postgres.fetchone()[0]
print "statusId" + str(statusId)
Run Code Online (Sandbox Code Playgroud)
如果它不存在,我需要获取新插入的状态值id,或者如果已存在则选择其id.RETURNING id完全扼杀了这个查询所以我不得不删除它至少得到选择性插入工作.
有关如何获取statusId的任何线索?在另一个例子中,我正在做一个Upsert.(如果不存在则插入,否则更新)这里再次,我需要插入或更新的行id.(不,我没有使用存储过程,如果那是你的第一个问题...)
提前致谢
我需要在现有表中添加自动增量ID.我做了:
ALTER TABLE table_name ADD column_name INT NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (column_name)
Run Code Online (Sandbox Code Playgroud)
但是,自动编号不是基于任何特定的列顺序.我希望mysql根据某列的顺序巧妙地输入自动数字.可能吗?
大多数答案都告诉您如何添加自动增量字段,而不是如何在现有表中控制这些数字.
Python的strip函数用于从字符串的开头和结尾删除给定的字符.如何在javascript中创建类似的功能?
例:
str = "'^$ *# smart kitty & ''^$* '^";
newStr = str.strip(" '^$*#&");
console.log(newStr);
Run Code Online (Sandbox Code Playgroud)
输出:
smart kitty
Run Code Online (Sandbox Code Playgroud) 我在 Postgres 中有 2 个表:
CREATE TABLE "images" (
"id" serial NOT NULL PRIMARY KEY,
"title" varchar(300) NOT NULL,
"relative_url" varchar(500) NOT NULL)
Run Code Online (Sandbox Code Playgroud)
和
CREATE TABLE "tags" (
"id" serial NOT NULL PRIMARY KEY,
"name" varchar(50) NOT NULL)
Run Code Online (Sandbox Code Playgroud)
为了在图像和标签之间建立多对多关系,我有另一个表:
CREATE TABLE "tags_image_relations" (
"id" serial NOT NULL PRIMARY KEY,
"tag_id" integer NOT NULL REFERENCES "tags" ("id") DEFERRABLE INITIALLY DEFERRED,
"image_id" integer NOT NULL REFERENCES "images" ("id") DEFERRABLE INITIALLY DEFERRED)
Run Code Online (Sandbox Code Playgroud)
现在我必须编写一个查询,例如“选择所有带有 'apple' 和 'microsoft' 和 'google' 标记的图像的 relative_url ”
最优化的查询可以是什么?
我有一个泛型函数,迭代给定对象的_meta.fields.除ManyToMany字段外,所有字段名称和值都被正确获取.它似乎完全忽略了ManyToMany字段.我们如何从m2m字段中检索fks?
def myfunc(self)
for field in self._meta.fields:
type = field.get_internal_type()
name = field.name
val = getattr(self,field.name)
Run Code Online (Sandbox Code Playgroud) 我有以下表格:
types | id | name
------+----+----------
1 | A
2 | B
4 | C
8 | D
16| E
32| F
Run Code Online (Sandbox Code Playgroud)
和
vendors | id | name | type
--------+----+----------+-----
1 | Alex | 2 //type B only
2 | Bob | 5 //A,C
3 | Cheryl | 32 //F
4 | David | 43 //F,D,A,B
5 | Ed | 15 //A,B,C,D
6 | Felix | 8 //D
7 | Gopal | 4 //C
8 | Herry | …Run Code Online (Sandbox Code Playgroud) 我需要在表格中找到重复项.在MySQL中我只写:
SELECT *,count(id) count FROM `MY_TABLE`
GROUP BY SOME_COLUMN ORDER BY count DESC
Run Code Online (Sandbox Code Playgroud)
这个查询很好:
Postgres中的类似查询向我发出错误:
列"MY_TABLE.SOME_COLUMN"必须出现在GROUP BY子句中或用于聚合函数
什么是Postgres相当于这个查询?
PS:我知道MySQL的行为偏离了SQL标准.
如何在 Flutter 应用程序中创建通知设置页面?没有关于此的官方文档。
大多数移动应用程序都有一个设置页面,用户可以在其中启用/禁用特定类型的通知。如何在 Android 和 iOS 设置中集成各种通知选项?我正在使用这个插件https://pub.dev/packages/firebase_messaging
以下是一些通知设置示例:
操作系统级别通知设置:
我正在寻找类似于 pythonstrip函数的 Dart函数。仅从开头和结尾删除特定字符。
String str = "^&%. , !@ Hello @World , *%()@#$ "
String newStr = str.strip("#*)(@!,^&%.$ ");
Run Code Online (Sandbox Code Playgroud)
结果:
"Hello @World"
Run Code Online (Sandbox Code Playgroud) postgresql ×4
flutter ×2
mysql ×2
python ×2
sql ×2
android ×1
dart ×1
django ×1
group-by ×1
indexing ×1
ios ×1
iphone ×1
javascript ×1
many-to-many ×1
objective-c ×1
performance ×1
settings ×1
upsert ×1
xcode ×1