小编dev*_*eak的帖子

dispatch_time和dispatch_walltime有什么区别,在什么情况下使用其中一个更好?

我知道这dispatch_time是根据设备时钟的时间,如果设备进入休眠状态,时钟也会休眠.另一方面,dipatch_walltime根据挂钟的时间,它永远不会进入睡眠状态.我的问题是,在不同的情况下使用其中一种或其他方面是否存在性能差异或其他方面的差异?有人可以给我一些更多细节,因为Apple文档并非详尽无遗.

例如,我正在编写一个Timer以特定间隔运行的类.余地也可能是10至30秒.我应该使用哪一个,dispatch_time或者dispatch_walltime性能方面.

objective-c swift

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

如何在计时器ASP.NET MVC上调用函数

我需要调用timer上的函数(比如onTickTack()函数)并在ASP.NET MVC项目中重新加载一些信息.我知道有几种方法可以做到这一点,但你认为哪一种最好?

注意:该函数应该只从一个地方调用,每隔X分钟调用一次,直到应用程序启动.

编辑1:重新加载一些信息 - 例如我在缓存中有一些东西,我想在计时器上更新它 - 在某个时间每天一次.

c# asp.net asp.net-mvc asp.net-ajax asp.net-mvc-2

17
推荐指数
2
解决办法
4万
查看次数

解开几步后退出segue的自定义动画 - 问题和正确的方法是什么?

假设我有3个--A UIViewController,B和C.A < - > B和B < - > C之间的过渡是通过两种方式的不同动画过渡完成的 - 前向和后向(展开segue动画)子类化UIViewControllerTransitioningDelegateUIViewControllerAnimatedTransitioning.只有向前或向后一步的过渡工作完美,但当我尝试从C-> A(如主页按钮)退回多步时 - B显示没有动画然后B->播放自定义动画,这看起来很奇怪.viewWillApper调用链上的所有中间视图控制器(在我的示例中为B).它几乎就像是从C-> A这样做取消 - C-> B-> A而不是C-> A(有一个音符 - 只播放B-> A动画,C-> B动画不是饰演).我想要的只是C-> A(不是B-> A)动画,没有显示任何其他中间视图控制器或调用他们的viewWillAppear方法.我希望能够为C-> A设置自定义展开segue动画.我怎样才能做到这一点?

注1:我没有在UINavigationController中嵌入我的控制器而且我不愿意,因为据我所知(如果我错了,请纠正我)它不是非常灵活,或者至少可以扩展到不同步骤之间的不同自定义动画.我不喜欢不使用它.

注2:我试图覆盖

override func segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String?) -> UIStoryboardSegue
Run Code Online (Sandbox Code Playgroud)

在A中并返回自定义segue(UIStoryboardSegue派生类)以从C-> A中展开.该方法被调用,但动画正在启动,并在其中间切换到B-> A动画转换委托动画(我已设置为在B-> A之间转换).所以这也不行.

我做错了什么?我很确定Apple开发人员已经弄清楚它并制作了某种API或类似的东西.Apple文档中没有任何内容可以解释如何使用自定义动画解开几步.

最后一件事就是放松了几步后退工作完美,只是自定义动画不是或者至少我不能让它起作用.

任何帮助将受到高度赞赏.

animation objective-c uikit ios swift

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

如何在Swift中传递具有关联类型(通用协议)的协议作为参数?

我必须将接口作为参数传递给函数.接口是通用的,也有相关的类型.我找不到一个很好的方法来做到这一点.这是我的代码:

protocol IObserver : class {
    typealias DelegateT
    ...
}

class Observer: IObserver {
    typealias DelegateT = IGeneralEventsDelegate // IGeneralEventsDelegate is a protocol
    ...
}

func notify(observer: IObserver) { ... } // here I need a type for observer param
Run Code Online (Sandbox Code Playgroud)

我发现这会起作用:

func notify<T: IObserver where T.DelegateT == IGeneralEventsDelegate>(observer: T) { ... }
Run Code Online (Sandbox Code Playgroud)

,但是来得太复杂了.如果我想在类变量中保存这个参数,我应该将整个类设为通用,只是因为这个函数.

确实,我是C++开发人员,而且我是Swift语言的新手,但事情的完成方式太复杂,用户不友好......或者我太傻了:)

generics swift

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

放松segue - 返回多个视图

假设我有3个ViewControllers - A,B和C. A显示B,B显示C.然后我想回到A而不经过(视觉上)B(如主页按钮).我现在的问题是,当我放松到A时,会显示短时间B(调用viewWillAppear等方法).我该如何解决这个问题?

注1:与我的真实应用导航树相比,上面的例子是高度简化的,对我来说,使用NavigationController作为所有A,B和C的容器是不可能的(或者至少不可取).在转换过程中,很少有原因导致所有视图中存在复杂的嵌入段和不同的自定义转换(几乎所有动画转换都完全不同).

注2:我找到了一些伪解决方案,用于定义自定义segue并将其用作自定义展开Segue.这也是不可取的,因为我想使用我已经完成的过渡动画师.

任何帮助都非常感谢.

objective-c uikit ios swift

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

如何在C#中使变量(不是类成员)"只读"

我是C#世界的新手,我找不到在C#中声明只读变量的方法(类似于在c ++中声明"const"变量).有吗?

我给你举个例子:

...
int f() { return x; } // x is not const member
...
void g() {
    int readOnlyVar = f(); // is there a method to declare readOnlyVar as read only or const

    // Some code in which I want to restrict access to readOnlyVar to read only 
}
Run Code Online (Sandbox Code Playgroud)

c# c#-3.0 c#-4.0

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

在展开swift可选类型时,性能命中(如果有的话)是什么?

如果我有var x: CustomType?,使用展开时性能会受到什么打击x!?写作有以下意思:

if let x1 = x {
    f(x1)
    f2(x1)
} 
Run Code Online (Sandbox Code Playgroud)

或者我可以写出相同的表现:

f(x!)
f2(x!)
Run Code Online (Sandbox Code Playgroud)

注意:我知道在第一种情况下检查选项是否有效,但如果我知道此选项在此代码中100%有效,该怎么办?

swift

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

自XCode 7 beta 2以来,UITapGestureRecognizer无法正常工作

在XCode 7 beta 2之前,我已经完美地使用了自来水处理程序,它们不再起作用了.tap事件不会传递给UIViewController处理函数.我在UIImageView上使用了tap处理程序(启用了用户交互)和UIView(它是最顶层视图的父级).有没有人有同样的问题?Apple是否改变了有关事件传播或点击手势的内容?

注意:在第一种情况下(UIImageView)我有另一个滑动手势仍在工作,在第二种情况下我只是轻按手势

xcode uikit ios

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

.aspx页面中的奇怪异常

我有aspx页面,我有类似的东西:

<%
    string image;
    if(cond)
       image = "somestring";
%>

...

<% if (cond) { %>
    <img src="<%= image %>" /> <!-- HereI get CS0165 exception: Use of unassigned local variable 'image' -->
<% } else { %>
    <div> ... </div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么我得到例外?如果我写string image = "";这个例外消失了.这很奇怪.我猜这个例外与aspx页面的呈现有关.有人可以解释为什么会这样吗?

c# asp.net asp.net-mvc asp.net-mvc-2

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