这个问题仍然得到了很多赞成.那么看看Update3. 一旦你投票,评论,回答,请请提交雷达
查看nib/xib,修改文件,强制我提交更改或撤消更改.在存在合并冲突之前,这不是问题.
详细信息:我在一个由5位iOS开发人员组成的团队中工作,最后几个版本的XCode,我们遇到了一个问题,当任何人打开文件时都会触及/修改.xib/nib文件(不做任何更改).
如果一个开发人员认为"搞砸了,让我检查xcode所做的任何修改"并检查它,它就不会就此止步.当另一个开发人员查看该笔尖时,将再次触摸/修改两台不同计算机上的相同文件(使用相同版本的XCode和MacOS).
通常在.xib文件中修改的是这个
<key>com.apple.ibtool.document.version-history</key>
<dict>
<key>interface-builder-version</key>
<dict>
<key>com.apple.InterfaceBuilderKit</key>
<string>2844</string>
<key>macosx.version</key>
<string>12C60</string>
</dict>
</dict>
<key>com.apple.ibtool.document.warnings</key>
<dict/>
Run Code Online (Sandbox Code Playgroud)
但除此之外,它还修改或移动.xib文件中的现有键值对.
我在搜索引擎优化和谷歌上搜索了很多,而且我还没有看过很多关于这个问题的帖子.
当我升级所有笔尖以处理iPhone5屏幕时,我有一个合并冲突的噩梦,这本身并不太复杂,但由于文档版本控制而导致大量合并冲突.
删除我不理解的代码,当我尝试打开笔尖时导致xcode崩溃.(我现在修复了这个问题,恢复到之前的状态)
如何避免这个问题的任何建议,表示赞赏!
更新:已经注意到这还没有解决,并且仍然经常得到提升.我只是好奇,做任何故事板项目都遇到同样的问题吗?(我还没有在故事板上工作过).
更新2:对于遇到相同问题的所有人,请提交雷达,即使您收到回复说有现有雷达.它有助于将问题泡到顶端,而XCode的众神只会在此时解决它.
Update3:我仍然在这个帖子上看到了不少赞成,苹果错误报告仍然开放.所以,在提出这个问题之后,请提交一份雷达,详细说明我在问题中提到的(和/或添加你自己的解释)
Update4:这个问题仍然得到了很多赞成.那么看看Update3.一旦你投票,评论,回答,请请提交雷达
Update5:来自2014年WWDC上Apple Engineers的信息,此问题已在Xcode6中修复.一旦我确认这个问题已得到修复,我就会更新这个问题(可能会关闭它).
Update6:希望看到这个问题.将在WWDC2015(通过我认识的人去那里)问这个问题.如果获得WWDC门票的其他幸运者也可以在WWDC 2015上做同样的事情,那将会很棒
Update7:Xcode 7就在这里,这个bug也是如此:(原始的雷达报告(11533872)仍然是开放的
我将重构大量旧代码,以便在JSON响应具有无效值时使客户端对错误的服务器响应和日志异常更加健壮,并且我正在考虑使用respondsToSelector检查正在解析的每个节点的有效性(数据类型).
我正在检查响应中的数据类型(int,bool等)
[[json objectForKey: @"feature_enabled"] boolValue],
Run Code Online (Sandbox Code Playgroud)
如果@"feature_enabled"节点具有0或1以外的任何值,则会导致应用程序崩溃
为了解决这个问题,我就是这样做的
if ([[json objectForKey: @"feature_enabled"] respondsToSelector: @selector(boolValue)]){
BOOL featureEnabled = [[json objectForKey: @"feature_enabled"] boolValue];
}else{
Log Exception
}
Run Code Online (Sandbox Code Playgroud)
我没有对这段代码做过任何形式的性能分析,但是我想知道是否有人可以建议如果我要检查响应选择器的每一个JSON响应我打算解析的性能损失是什么样的.
任何指向信息来源的指针都赞赏!
我正在使用Eureka表单,用户可以在其中选择日期。当用户选择第一个日期时,我想更新第二行中的第二个日期(在第一天中增加30天)。
<<< DateRow(){
$0.value = Date()
$0.title = "First Date"
$0.tag = "firstDate"
.onChange({ (row) in
<< update secondDate = firstDate + 30 days >>
} )
<<< DateRow(){
$0.value = Date()
$0.title = "Second Date"
$0.tag = "secondDate"
Run Code Online (Sandbox Code Playgroud)
我该如何实现?
xcode ×2
eureka-forms ×1
ios ×1
nib ×1
objective-c ×1
performance ×1
swift ×1
swift4 ×1
xib ×1