我正在使用UIAlertController来获取用户输入和更新表格单元格.每当我尝试创建警报时,我都会在控制台中收到以下警告
2015-11-19 17:51:42.034 SimpleTableView [5488:584215]未定义UICollectionViewFlowLayout的行为,因为:
2015-11-19 17:51:42.035 SimpleTableView [5488:584215]项目高度必须小于UICollectionView的高度减去截面插入顶部和底部值,减去内容插入的顶部和底部值.
2015-11-19 17:51:42.036 SimpleTableView [5488:584215]相关的UICollectionViewFlowLayout实例是<_UIAlertControllerCollectionViewFlowLayout:0x7fd0a057c3d0>,它附加到; layer =; contentOffset:{0,0}; contentSize:{0,0}>集合视图布局:<_ UIAlertControllerCollectionViewFlowLayout:0x7fd0a057c3d0>.2015-11-19 17:51:42.036 SimpleTableView [5488:584215]在UICollectionViewFlowLayoutBreakForInvalidSizes上创建一个符号断点,以便在调试器中捕获它.
如众多博客所述,实施非常简单,
func displayAlertInfo(){
let alertController = UIAlertController(title: "New Race", message: "Type in a new race", preferredStyle: .Alert)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) { (_) in
alertController.dismissViewControllerAnimated(true, completion: nil)
}
let addAction = UIAlertAction(title: "Add", style: .Default) { (_) in
let textFieldInput = alertController.textFields![0] as UITextField
let newRace = textFieldInput.text?.capitalizedString
DataManager.sharedInstance.addRace(species: self.species, race: newRace!)
let newIndexPath = NSIndexPath(forRow: …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我希望能够在一定的时间间隔后获得连接状态报告.即使我连接或关联到Wifi网络,我也想知道是否通过蜂窝网络启用了数据访问.这意味着,如果在检查之后,我可以优雅地与wifi网络解除关联,因为知道设备将连接到的可用蜂窝连接.
当前的可达性方法仅在连接到蜂窝时才提供有关蜂窝可用性的信息,并且在实际连接到接口之前没有太多关于获取此数据的信息.
寻找Android中可用的类似解决方案,如此链接中所述.
澄清
我不想看看我的设备是否具有蜂窝功能.我试图确定用户是否通过移动网络启用/禁用了数据访问,并且即使我连接到Wifi也想知道这些信息.用户可以通过转到"设置"来打开和关闭此功能.
在我的xcode项目中添加了与测试目标对应的新方案.创建的新xcscheme文件没有反映在git中.另外做一个git状态显示我没有提交,工作目录清理.
试图通过终端通过添加它的git加.xcscheme说
您的.gitignore文件之一忽略以下路径:MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme如果您确实要添加它们,请使用-f
在验证我的.gitignore文件时,它完全空白.
我查了一些帖子,要求分享这些方案,但没有帮助.通过这个帖子,Bitbucket没有在themes目录中显示更改.但对我来说,.xcodeproj文件或xcschemes目录中都没有.git或.gitignore文件.
如何删除这些限制,以便我可以将新的xcscheme文件添加到repo中,还是需要修改其他任何设置?
以下枚举工作正常,没有任何错误。
enum EnumOptions: CaseIterable {
case none
case mild
case moderate
case severe
case unmeasurable
}
Run Code Online (Sandbox Code Playgroud)
当我尝试向其中一种情况添加关联值时,它会引发以下错误“类型‘EnumOptions’不符合协议‘CaseIterable’。您要添加协议存根吗?”
enum OedemaOptions: CaseIterable {
case none
case mild
case moderate
case severe
case unmeasurable(Int)
}
Run Code Online (Sandbox Code Playgroud)
添加存根后,
enum OedemaOptions: CaseIterable {
typealias AllCases = <#type#>
case none
case mild
case moderate
case severe
case unmeasurable(Int)
Run Code Online (Sandbox Code Playgroud)
应该在占位符中填写什么以使 Enum 符合 CaseIterable,因为只有 1 个具有关联值的案例而不是所有案例?