小编Jac*_*nkr的帖子

JavaScript的事件常量?

在JavaScript中,我有类似的代码

document.addEventListener("mousedown", mouseDownHandler);
Run Code Online (Sandbox Code Playgroud)

有时候我可能会用手指发胖

document.addEventListener("mouzedown", mouseDownHandler);
Run Code Online (Sandbox Code Playgroud)

而且javascript不会意识到我是个白痴,并且会困惑为什么我的处理程序无法正常工作。

Actionscript3 像这样指定事件常量

MouseEvent.MOUSE_DOWN // equiv to the String "mouseDown"
Run Code Online (Sandbox Code Playgroud)

如果我胖了一个手指variableconstant然后JS生气了,那么我可以很快地解决问题。是否JavaScript有与此类似的东西,或者我需要为事件类型创建自己的JS伪常量?

javascript constants javascript-events mouseevent

6
推荐指数
1
解决办法
1906
查看次数

ios淡出闪屏(iphone 5友好)

我想要欺骗主要闪屏的感觉,无论何时applicationDidBecomeActive被调用都会逐渐消失,但它无法正常工作.我究竟做错了什么?

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if(IS_IPHONE_5)
        splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default-568h.png"]];
    else
        splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];

    [self.window.rootViewController.view addSubview:splash];

    [UIView animateWithDuration:0.5 
                     animations:^{
                         splash.alpha = 0;
                     }
                     completion:^(BOOL finished) {
                         [splash removeFromSuperview];
                     }];
}
Run Code Online (Sandbox Code Playgroud)

然后你需要在某处定义以下内容.我使用该项目.pch但您可以根据需要使用标题.

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
Run Code Online (Sandbox Code Playgroud)

splash-screen ios

6
推荐指数
2
解决办法
8216
查看次数

ios通知"死"对象

我有许多UIViews进入视野,然后走出视野并被闲置.但是,我相信他们中的一些人即使在他们离开后仍然会收到通知,这会导致问题.

在UIView"父"容器上:

if(self._content != nil && [self._content respondsToSelector:@selector(presentMe:)]) {
    [self._content presentMe:NO];
}
Run Code Online (Sandbox Code Playgroud)

在UIView"孩子":

[[NSNotificationCenter defaultCenter] <-- EXC_BAD_ACCESS (code=1, address=0x70000008
 postNotificationName:PRESENTING 
 object:self 
 userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:prepareToEnter], PRESENTING, nil]];
Run Code Online (Sandbox Code Playgroud)

一切都在第一次工作,但如果我第二次启动相同的视图我得到一个EXC_BAD_ACCESS.这是不是意味着缺少某些东西?

仅供参考,所有这些都在ARC - xcode 4.3.2中

exc-bad-access nsnotificationcenter ios

6
推荐指数
1
解决办法
1705
查看次数

UIButton在代码中设置了触摸处理程序

我想完成触摸 a UIButton并让代码在与所有者不同的类中运行.

我意识到我可以touchUpInside对按钮的所有者(ClassA)执行操作,然后调用ClassB我想调用的方法,但有没有办法加快这个?

思路:

  • ClassB是为委托ClassA->UIButton

  • touchUpInside在编程中设置调用以使用内部函数ClassB

我不知道如何完成以下任何一个想法:(输入是mas赞赏!

objective-c ios

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

as3 {} vs new Object

什么是差异,优点或缺点

var obj = {};
Run Code Online (Sandbox Code Playgroud)

VS

var obj = new Object();
Run Code Online (Sandbox Code Playgroud)

我所知道的是第二个例子需要更长的时间.有什么真正的好处吗?

**编辑**

function loop() {
    var start = (new Date()).getTime();
    for(var i = 0; i < 1000000; ++i) {
        //var b = {}; // takes ~548ms on my machine
        var b = new Object(); // takes ~287ms on my machine
    }
    trace((new Date()).getTime() - start);
    setTimeout(loop, 1);
}
loop();
Run Code Online (Sandbox Code Playgroud)

如果你在之间切换var b = {};,var b = new Object();你会看到性能差异.他们与我的回忆以及我在问题中提到的内容相反.

instantiation actionscript-3

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

ios NSError类型

自从我添加了这个异步请求后,我得到了一个xcode错误Sending 'NSError *const __strong *' to parameter of type 'NSError *__autoreleasing *' changes retain/release properties of pointer

...
[NSURLConnection sendAsynchronousRequest:req queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
    dispatch_async(dispatch_get_main_queue(), ^{
        NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLData:data error:&error];
        ...
    });
}];
...
Run Code Online (Sandbox Code Playgroud)

如果我使用error:nil那么我的代码运行正常,但我对不使用错误感到不安.我该怎么办?

ios

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

ios在运行时更改故事板默认视图控制器

是否可以从故事板覆盖默认视图控制器以显示不同的控制器?这当然会发生在AppDelegate中.

storyboard uiviewcontroller ios

5
推荐指数
2
解决办法
6563
查看次数

使用Objective C解析SRT文件

文字示例:

1
00:00:00,000 --> 00:00:01,000
This is the first line

2
00:00:01,000 --> 00:00:02,000
This is the second line

3
00:00:02,000 --> 00:00:03,000
This is the last line
Run Code Online (Sandbox Code Playgroud)

在JavaScript中,我会用正则表达式解析它.我只是想知道,这是在Obj C中做到这一点的最好方法吗?我确信我可以找到一种方法来做到这一点,但我想以适当的方式做到这一点.

我只需要知道从哪里开始,我很乐意做其余的事情,但为了理解我最终会得到这样的东西(伪代码):

NSDictionary
index -> [0-9]+
start -> hh:mm:ss,mmm
end -> hh:mm:ss,mmm
text -> one of the lines of text
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我将在我的字典中解析三个条目.

parsing objective-c nsdictionary

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

架构i386的未定义符号:"_ CMTimeMake",引自:

我不明白为什么会这样.我正在尝试CMTimeMake:

CMTime cmTime = CMTimeMake(60, 1);
Run Code Online (Sandbox Code Playgroud)

进口.h是:

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)

并且.m是:

#import "ViewController.h"
#import "ContentView.h"
#import "AppDelegate.h"
#import "BackButton.h"
#import "NavButton.h"
#import "IIViewDeckController.h"
#import "TutorialView.h"
Run Code Online (Sandbox Code Playgroud)

构建错误:

Undefined symbols for architecture i386:
  "_CMTimeMake", referenced from:
      -[ViewController activateLockScreenPlayer:] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

objective-c ios cmtime

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

<memory>不是BOMStorage文件

当使用UICollectionView包含大量具有图像的单元格时,每当屏幕外单元格滚动到屏幕上时,我都会在日志中收到奇怪的警告:

2015-11-06 15:50:20.777 MyApp[49415:13109991] [/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI_Sim/CoreUI-370.8/Bom/Storage/BOMStorage.c:517] <memory> is not a BOMStorage file
Run Code Online (Sandbox Code Playgroud)

这是单元设置:

import UIKit

class FeaturedCell: UICollectionViewCell {

    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var activityIndicator: UIActivityIndicatorView!

    private var xml: XMLIndexer? = nil

    override func awakeFromNib() {
        super.awakeFromNib()

        // this enables the parallax type look
        self.imageView.adjustsImageWhenAncestorFocused = true
        self.imageView.clipsToBounds = false
    }

    func loadImageFromUrlString(str: String) {
        if let url = NSURL(string: str) {
            if let data = NSData(contentsOfURL: url){
                let image = UIImage(data: data)
                self.imageView.image = image …
Run Code Online (Sandbox Code Playgroud)

apple-tv swift tvos

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