我今天更新到了MacOS 10.15(Catalina)。当我mongod在终端中运行时,找不到/data/db目录:
? /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] target_arch: …Run Code Online (Sandbox Code Playgroud) 如下所示,我想通过类似的东西来阻止字面意思 break
var numbers = [1,2,3,4]
numbers.forEach {
if $0 % 2 == 0 {
break
}
}
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码来获得键盘高度.然后使用此高度计算a的框架,UIView以确保它UIView位于键盘顶部.
但在iPhoneX模拟器中,输出是333和iPhone 8模拟器一样258.
问题:如果rect.height用作iPhone 8模拟器的键盘高度,那么布局是正确的.对于iPhone X而言,它UIView与键盘之间存在差距.这意味着333高于iPhone X中的真实键盘高度.
高度的原因是什么?以及如何获得正确的键盘高度?
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)
@objc func keyboardWillShow(_ notification: NSNotification) {
if let rect = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
print(rect.height)
}
}
Run Code Online (Sandbox Code Playgroud)
像这张图片一样,绿色边框应该是额外的部分.实际上,我需要键盘顶部的红色部分没有绿色矩形间隙.

编辑
好的,在@ Craig的帮助下,我发现这个方法只能由iPhone X调用.所以我在这里更新框架.只需在此处粘贴代码即可.
安全区底部高度为22.0似乎不正确.
override func viewSafeAreaInsetsDidChange() {
if #available(iOS 11.0, *) {
super.viewSafeAreaInsetsDidChange()
view.safeAreaInsets.bottom // This value is the bottom safe area place value.
}
}
Run Code Online (Sandbox Code Playgroud)
EDIT2
通常view.safeAreaInsets.bottom应该是34.0,但是如果你使用容器视图,这个值可能会有所不同,就像我的22.0.
我有一个对象NotSureItem中,我有三个属性title的名字是从更名text和textDescription我已经后来添加和dateTime财产.现在,当我要运行我的应用程序时,它会在我想要向这些属性添加内容时崩溃.它显示以下声明.
'Migration is required for object type 'NotSureItem' due to the following errors:
- Property 'text' is missing from latest object model.
- Property 'title' has been added to latest object model.
- Property 'textDescription' has been added to latest object model.'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import Foundation
import Realm
class NotSureItem: RLMObject {
dynamic var title = "" // renamed from 'text'
dynamic var textDescription = "" // added afterwards
dynamic var …Run Code Online (Sandbox Code Playgroud) 我有一个房产
public lazy var points: [(CGFloat,CGFloat,CGFloat)] = {
var pointsT = [(CGFloat,CGFloat,CGFloat)]()
let height = 100.0
for _ in 1...10 {
pointsT.append((someValue,someValue,100.0))
}
return pointsT
}()
Run Code Online (Sandbox Code Playgroud)
我想添加一个didSet方法,是否可能?
我在Swift项目中使用AFNetworking.
1 - 关闭Typealias:
typealias successBlock = (AFHTTPRequestOperation! ,AnyObject!)-> Void
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)
2 - 定义功能:
func getUserInfo(success: (successBlock)!, failure: (failureBlock)!) {
let path = "https://api.wei.s.json"
let parameters = ["source":"key"]
self.GET(path, parameters: parameters, success: success, failure: failure)
}
Run Code Online (Sandbox Code Playgroud)
3 - 错误:
无法使用类型'(String,parameters:[String:String],success:(successBlock)!, failure:(failureBlock)!)'的参数列表调用'GET'
谢谢你的帮助.
EIDT:
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud)
至
typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Run Code Online (Sandbox Code Playgroud) 我写了以下代码来查找两个日期之间的日期
startDateValue = new Date(startDate);
endDateValue = new Date(endDate);
long diff = endDateValue.getTime() - startDateValue.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = (hours / 24) + 1;
Log.d("days", "" + days);
Run Code Online (Sandbox Code Playgroud)
当开始和结束日期分别为2017年2月3日和2017年3月3日时,显示的天数为29.虽然它们在同一天显示为1.(一天休假的天数.所以如果一个人休一天假,他必须选择相同的开始和结束日期.所以在这种情况下他休假了两天).
我究竟做错了什么?感谢您的时间.
正如标题所说,我刚遇到一个if &&(AND)并,在Swift中给出相同结果的情况.我测试了下面的代码:
let a = 5
let b = 6
if a<6, b>0 {
print("should be true")
}
if a<6, b<0 {
print("should be false")
}
if a>6, b>0 {
print("should be false")
}
if a>6, b<0 {
print("should be false")
}
Run Code Online (Sandbox Code Playgroud)
它只记录:
应该是真的
所以,行为,就像是&&,我是否正确?
我正在与cocoapods合作开发一个Swift项目.这是Podfile:
pod 'GPUImage', '~> 0.1.4'
Run Code Online (Sandbox Code Playgroud)
运行后pod install,我尝试得到导入文件的错误:
导入GPUImage

我从podfile中卸载了GPUImage,然后尝试第二个解决方案,我得到了不同的错误.
这个链接是github上的项目指令.我的步骤是:
将GPUImage.xcodeproj复制并粘贴到项目根目录中,并将其添加到我的项目中.
转到" 构建设置 " - >" 构建阶段 " - >" 目标依赖项 ",添加PUImageFramework,在Link Binary With Libraries部分,添加了GPUImage.framework.
但我得到一个错误:
error: unable to read module map contents from 'Source/iOS/Framework/module.modulemap': Error Domain=NSCocoaErrorDomain Code=260 "The file “module.modulemap” couldn’t be opened because there is no such file." UserInfo=0x7f872cfb0b80 {NSFilePath=/Users/william/A/muguang-ios/Source/iOS/Framework/module.modulemap, NSUnderlyingError=0x7f87413f4dd0 "The operation couldn’t be completed. No such file or directory"}
Run Code Online (Sandbox Code Playgroud)
任何帮助,thx!
编辑:
现在的错误是:
dyld: Library …Run Code Online (Sandbox Code Playgroud) 我TabView在里面使用SwiftUI NavigationView,但我无法在iOS 13.0模拟器中隐藏导航栏。
这是代码:
import SwiftUI
struct TestView: View {
var body: some View {
ZStack {
Color.green
Text("Hello")
}
}
}
struct ContentView: View {
var body: some View {
NavigationView {
ZStack {
Color.red
TabView(selection: .constant(0),
content: {
TestView()
.tabItem { Text("test") }
.tag(0)
.navigationBarTitle("")
.navigationBarHidden(true)
})
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?谢谢!