小编sto*_*one的帖子

Xcode 6.3从故事板导航到其他Swift 1.2文件时崩溃

我安装了Xcode 6.3,其中包括对Swift 1.2的支持.它出现了大量的错误信息,主要是铸造问题.

我导航到了故事板,.swift如果没有整个事情崩溃,我就无法回到任何其他故事板.我强制退出,重新启动,甚至重新安装,我仍然无法离开Main.storyboard文件.

我已经尝试了这里描述的建议,打开故事板作为代码,进行一些更改,还原这些更改,保存并再试一次,但仍然没有运气.

我的代码中有什么东西会破坏Xcode吗?还有其他人遇到过这种情况吗?我使用相同的代码库成功使用了Xcode 6.3 beta.

更新: 现已在2015年4月21日发布的Xcode 6.3.1中修复.

xcode ios swift

80
推荐指数
3
解决办法
5678
查看次数

如何跨多个列实现双向唯一索引

好吧,我知道我可以在应用程序层执行此操作,这可能是最简单的事情,但只是为了确保没有错误流入数据库,我有一个严肃的问题

我有两列X和Y,每列都存储两个整数(任何一列中的A或B).是否有可能有一个唯一的索引约束,这样我们就不应该有

  1. 列X带有A,列Y带有B.
  2. 列X带有B,列Y带有A.

我会给出一个场景

我有两个用户,userA的ID为678498,userB的ID为679879.两个用户都将玩2人游戏,这需要将此会话的新记录存储在表(tbl_chalenger)中.为此,我有一个包含"host"和"challenger"列的表.

我有一个独特的约束添加到tbl_challenger as

UNIQUE KEY `UNIQUE_PARTICIPANTS` (`host`,`challenger`)
Run Code Online (Sandbox Code Playgroud)

主机或挑战者的品牌用户基本上取决于谁发起了游戏.因此,如果userA启动游戏,我们会进行如下查询

INSERT INTO `tbl_challenger` VALUES(678498 , 679879); 
Run Code Online (Sandbox Code Playgroud)

但是,遗憾的是,如果同时userB尝试与用户A发起游戏,我们就会得到

INSERT INTO `tbl_challenger` VALUES(679879, 678498 ); 
Run Code Online (Sandbox Code Playgroud)

这会创建一个新的不需要的行,相同的参与者.这与UNIQUE键约束无关.

所以我的问题是如何使用双向约束?这样"主机挑战者"和"挑战者主机"不能拥有相同的数据对

mysql sql

1
推荐指数
1
解决办法
840
查看次数

标签 统计

ios ×1

mysql ×1

sql ×1

swift ×1

xcode ×1