小编don*_*ald的帖子

textFieldDidBeginEditing过早调用

我有一个应用程序,我必须在键盘显示的情况下向上滚动.为了获得键盘大小,我正在注册UIKeyboardWillShowNotification事件,如下所示:

   [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(keyboardWillShow:)
     name:UIKeyboardWillShowNotification
     object:self.view.window]
Run Code Online (Sandbox Code Playgroud)

这确实有效,问题是,在调用textFieldDidBeginEditing之后调用它.因此,我无法获得实际的键盘大小,但只有在该字段已经处于编辑模式之后,这才会在首先注册此事件的整个目的.我确定我已经调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification,尽管切换这两个产生了相同的结果:首先调用委托方法,然后调用通知方法.关于如何扭转局面的任何想法?目前我很难编码大小,这是非常糟糕的做法......

uitextfield autoscroll ios uitextfielddelegate

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

尝试访问 mongo 时 lambda 超时

我写了一个简单的mongo测试,尝试访问vpc中的mongo服务器。每次运行我都会得到: "errorMessage": "*** Task timed out after 3.00 秒" 我在 lambda 中编写了更多处理程序只是为了检查它。

  1. 连接vpc没有问题。连接到另一台服务器的其他处理程序(同一文件)运行良好。
  2. 其他模块没有问题。我添加了另一个模块(make-random-string)并且它每次都在运行。
  3. 我没有收到任何错误消息。蒙戈也不例外。每次都会超时。
  4. 将内存增加到 1024 并将执行时间增加到 15 秒并没有帮助,结果是相同的。
  5. Mongo 驱动程序不需要任何 C++ 构建,除非您使用 kerberos,但我不使用。
  6. 模仿 lambda 的测试文件运行良好。
  7. 示例代码位于: http: //pastebin.com/R2e3jwwa,其中删除了数据库信息。

谢谢。

mongodb node.js aws-lambda

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

从指针调用重载运算符

我有一个简单的 C++ 测试类,它char * operator()工作正常。问题是,当我在堆上创建它时,我无法使用它。

test t;
printf(t);
Run Code Online (Sandbox Code Playgroud)

可以,但是

test *t=new test();
printf(t);
Run Code Online (Sandbox Code Playgroud)

不是。除了 printf(*t) 之外还有什么方法可以解决吗?

c++ operator-overloading

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