小编Rya*_*los的帖子

Xcode快速跳转到与Control相关的Action

是否有快速方法可以跳转到与控件关联的操作.

假设XIB文件上有一个具有关联操作的按钮.找到与此相关的代码的方法相当繁琐.是否有快捷方式可以快速跳转到代码.

我被Visual Studio宠坏了 - 双击一个按钮,它会带你到它的处理程序

xcode interface-builder storyboard xib

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

AVPlayer Slider寻求向后问题

我正在使用AV播放器在我的应用中播放视频.我正在使用seekToTime:toleranceBefore:toleranceAfter:

使用滑块搜索视频所以问题是当你向前滑动时,视频寻找完美(看起来像视频移动得更快)但是向后滑动的视频看起来不稳定而滑回(基本上不像滑动的florward节目那样平滑).有谁知道问题是什么,或者我做错了什么.

请帮忙.

avfoundation seekbar uislider avplayer avplayerlayer

9
推荐指数
1
解决办法
1150
查看次数

Swift 中的条件导入

我有一个在各种应用程序中使用的日志功能。因为我在整个应用程序中都使用它,所以它也可以方便地进行 Crashlytics 日志记录调用。

但是,并非每个应用程序都使用 Crashlytics。在目标 C 中,您可以使用预处理器条件处理此问题。

如何在代码中处理这个?我认为有一些方法可以使函数成为有条件的。但是我如何选择或弱导入 Crashlytics?

import Foundation
//import Crashlytics

/// Debug Log: Log useful information while automatically hiding after release.
func DLog<T>(message: T, filename: String = __FILE__, function: String = __FUNCTION__, line: Int = __LINE__) {
//    CLSLogv("\(NSString(string: filename).lastPathComponent).\(function) line \(line) $ \(message)", getVaList([]))
    print("[\(NSString(string: filename).lastPathComponent) \(function) L\(line)] \(message)")
}
Run Code Online (Sandbox Code Playgroud)

module swift swift2

8
推荐指数
2
解决办法
6295
查看次数

拖动+旋转使用UIPanGestureRecognizer触摸偏离轨道

我正在使用UIPanGestureRecognizer进行一些拖动和旋转计算.旋转角度是正确的,拖动位置几乎是正确的.问题是当你绕着盒子的中心需要根据角度调整时,我无法弄清楚如何.

我已经包含了180度旋转的图片,但手指在旋转过程中的位置.我只是不知道如何调整以使块用适当的手指保持.还有一个视频只是为了澄清,因为它是奇怪的行为.http://tinypic.com/r/mhx6a1/5

编辑:这是一个应该发生什么的真实世界视频.问题是,在iPad视频中,你的手指正在移动到现实世界的哪个地方,你的手指会在物品移动的特定位置粘合.所需的数学运算是沿着角度调整您的触摸位置,与实际中心的差异.我只是无法弄清楚数学.http://tinypic.com/r/4vptnk/5

第一枪

第二枪

第三枪

非常感谢!

- (void)handlePan:(UIPanGestureRecognizer *)gesture
{
    if (gesture.state == UIGestureRecognizerStateBegan) {
        // set original center so we know where to put it back if we have to.
        originalCenter = dragView.center;

    } else if (gesture.state == UIGestureRecognizerStateChanged) {
        [dragView setCenter:CGPointMake( originalCenter.x + [gesture translationInView:self.view].x , originalCenter.y + [gesture translationInView:self.view].y )];

        CGPoint p1 = button.center;
        CGPoint p2 = dragView.center;

        float adjacent = p2.x-p1.x;
        float opposite = p2.y-p1.y;

        float angle = atan2f(adjacent, opposite); 

        [dragView setTransform:CGAffineTransformMakeRotation(angle*-1)];

    }
}
Run Code Online (Sandbox Code Playgroud)

drag-and-drop objective-c rotation uigesturerecognizer ios

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

性能:Quartz2D与OpenGL ES(GLKit)

我正在开发一个项目,您可以使用触摸在屏幕上绘图.我想过使用OpenGL,但是我遇到了两个例子; 一个使用OpenGL,另一个使用Quartz2D.

来自Apple,GLPaint的示例项目,使用OpenGL

使用Quartz2D从EffectiveUI的示例项目

让我感到震惊的是,Quartz实现比OpenGL实现要快得多.我一直认为OpenGL会更快,因为它的级别较低,几乎可以与硬件本身对话.我知道Quartz2D也在使用OpenGL绘图,所以我的问题是; 为什么GLPaint示例中的绘图如此之慢?

你能对GLPaint项目进行任何有利于性能的优化吗?

iphone opengl-es ios glkit

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

每次运行时请求变量

我使用 paw 来测试我们的 API 并为发生的各种问题提供客户支持。现在,我们使用请求变量来管理 API 调用中可变的 URL 或正文部分。然而,我们经常忘记更新值。我们是否可以使用一种类型的请求变量,每次运行都需要一个新值?比如弹出一个动态表单来获取请求所需的值?

paw-app

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

Bull队列:通过在jobId中使用部分时间戳来确保时间段内作业的唯一性

我需要确保添加到队列中的同一作业在一段时间内不会重复。

\n\n

是否值得D/M/Y-HH:M在我的独特中包含部分时间戳(即)jobId,以便仅在不在同一分钟内时才进行处理?

\n\n

如果在 处添加一项作业,在 处添加12:01另一项作业,它仍然会重复12:09\xe2\x80\x93,它仍然会重复,或者 Bull 是否有更好的方法来做到这一点?

\n

priority-queue message-queue job-queue node.js bull.js

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

为什么NSArray不为不存在的索引返回NULL?

我理解它的方式之一是关于Objective C的一个特别之处在于你可以将消息发送到NULL并且它将忽略它们而不是崩溃.

为什么如果请求的索引超出范围而不是导致NSRangeException,NSArray不会返回NULL对象?

我对Objective C和NSArray的期望如下.

NSArray *array = [NSArray arrayWithObjects:@"Object 1", @"Object 2", @"Object 3", nil];

for (int i = 0; i < 5; i++) {
    NSString *string  = [array objectAtIndex:i];

    if (string) {
        NSLog(@"Object: %@",string);
    }
}
Run Code Online (Sandbox Code Playgroud)

允许我访问数组的索引,不包含对象,只返回NULL.然后我可以检查对象是否存在.我可以在其他地方执行此操作,例如检查对象是否已实例化.

NSArray *array;

if (!array) {
    array = [NSArray array];
}
Run Code Online (Sandbox Code Playgroud)

我意识到这是一个基于理论的问题,但我很好奇:)

cocoa objective-c nsarray

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

核心数据 NSSet 返回空对象数组

更新:在我实现 Players 之前,我的游戏数据库中有没有玩家的幽灵条目。它返回的是那些条目而不是更新后的模型的最新条目

我正在努力让 Core Data 数据库正常工作,但在关系上遇到了一些麻烦。我对整个事情很陌生,所以不要把任何东西放在我身边,我什至可能不了解基础知识。但无论如何我们都要去。

这是我创建一个新游戏实体的地方。Players 是与已选择并存储在数组中的多个 Player 实体的 to-may 关系。

    Game *newGame = [NSEntityDescription insertNewObjectForEntityForName:@"Game" inManagedObjectContext:[SDDataManager dataManager].managedObjectContext];
    [newGame setGameType:@"multipleChoice"];
    [newGame setDate:[NSDate date]];
    NSSet *playersSet = [NSSet setWithArray:players];
    [newGame setPlayers:playersSet];
    [newGame setCards:[NSKeyedArchiver archivedDataWithRootObject:selectedCards]];

    NSError *error;
    [[SDDataManager dataManager].managedObjectContext save:&error];
    NSLog(@"New Game Error: %@",[error localizedDescription]);
Run Code Online (Sandbox Code Playgroud)

问题是,当我像这样从数据库中调用它时:

NSFetchRequest *requestSavedGame = [NSFetchRequest fetchRequestWithEntityName:@"Game"]; [requestSavedGame setFetchLimit:1];

NSError *error;
NSArray *loadedGame = [[SDDataManager dataManager].managedObjectContext executeFetchRequest:requestSavedGame error:&error];
NSLog(@"Load Game Error: %@",[error localizedDescription]);

Game *game = [loadedGame objectAtIndex:0];
NSLog(@"Players Set: %@",game.players);
NSLog(@"Players: %@",[game.players allObjects]);
Run Code Online (Sandbox Code Playgroud)

玩家:是空的??它准确地返回:

Players …
Run Code Online (Sandbox Code Playgroud)

iphone core-data ipad ios

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

Swift 中的 setObject 等价物

我有 obj-c 代码

[dictionary setObject:[[notification object] objectForKey:@"key"] forKey:@"anotherKey"];
Run Code Online (Sandbox Code Playgroud)

我怎么能把它翻译成 swift ?通知是 NSNotification 对象

我试过

dictionary.setValue(notification.valueForKey("key"), forKey: "anotherKey") 
Run Code Online (Sandbox Code Playgroud)

但应用程序因错误而崩溃(抱歉图片,粘贴不起作用)

在此处输入图片说明

ios swift

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