小编Kon*_*d77的帖子

XCTAssertEqual无法比较两个字符串值?

我添加了一个简单的单元测试来测试我的字符串扩展.但它失败了.我在这里做错了什么?

据我所知XCTAssertEqual,测试价值而不是对象本身?

第三行顺便说一句,字符串是相同的,但XCTAssertEqual他们说不是.

- (void) testInitialsFromFullname {
    NSString *firstNickName = @"Mike Kain";
    NSString *expectedResult = @"MK";
    NSLog(@"Equal:%@", [[firstNickName initialsFromString] isEqualToString:expectedResult] ? @"YES" : @"NO");

    XCTAssertEqual(expectedResult, [firstNickName initialsFromString], @"Strings are not equal %@ %@", expectedResult, [firstNickName initialsFromString]);
}
Run Code Online (Sandbox Code Playgroud)

unit-testing objective-c xctest

67
推荐指数
2
解决办法
3万
查看次数

GCD的并发队列?(iOS 4.2.1)

我遇到问题:

dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0UL);
Run Code Online (Sandbox Code Playgroud)

concurrentQueuenil在iOS 4.2.1(装置),但相同的代码完美地工作,其运行iOS 5.0.1另一设备上.

当我检查标题时它说自iOS 4.0以来它可用,我做错了吗?

下面的代码从互联网上获取图像,并且在4.2.1之后的所有内容中都运行良好但在4.2.1中没有,任何想法为什么?您可以使用GCD以其他方式创建并发队列吗?

- (void)imageFromURL:(NSString*)link {

    if ([link length] == 0) 
        return;

    dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0UL);

    if (concurrentQueue == nil)
        return;

    dispatch_async(concurrentQueue, ^{

        __block UIImage* image = nil;

        dispatch_sync(concurrentQueue, ^{

            NSError *error = nil;

            NSURL *url = [[NSURL alloc] initWithString:link];
            NSURLRequest *request = [NSURLRequest requestWithURL:url];
            NSData *imageData = [NSURLConnection sendSynchronousRequest:request 
                                                      returningResponse:nil
                                                                  error:&error];

            if ( error == nil && imageData != nil) {
                image = [UIImage imageWithData:imageData];
            } …
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios4 ios

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

调试器中没有符号,xCode 4

您好我正在运行没有优化的调试版本和" 带有dSYM文件的DWARF "作为调试格式.为什么我不能打印我的字典到控制台?我错过了什么吗?xCode版本是4.0.2,Iam使用LLVM 2.9 svn版本和GDB调试器.

在此输入图像描述

iphone debugging xcode gdb ios4

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

xCode 4中的异常没有调用堆栈

我有一个例外,我无法追溯.我想知道抛出异常的位置.在xCode 4.2中是否有选项?正如您所看到的,调用堆栈没有多大帮助.我唯一知道的是Iam试图在错误索引处访问NSArray中的项目.

欢迎所有想法.谢谢!

在此输入图像描述

debugging xcode objective-c xcode4 xcode4.2

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

正确使用@autoreleasepools的方法?

我想知道以下代码是否是使用new的好方法@autoreleasepool,我应该这样使用它还是让主autoreleasepool处理对象?

  • (void)callingAutoReleasedObject,可能是我的viewDidAppear,或者类似的函数.

谢谢!

- (UIBarButtonItem*)backButton {
    UIBarButtonItem* backButton = [[UIBarButtonItem alloc] initWithTitle:@"CustomBackTitle"
                                                                   style:UIBarButtonItemStyleBordered
                                                                  target:nil
                                                                  action:nil];
    return [backButton autorelease];
}

- (void) callingAutoReleasedObject {

    @autoreleasepool {
        [[self navigationItem] setBackBarButtonItem:[self backButton]];
    }
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch memory-management objective-c autorelease nsautoreleasepool

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

对包含另一个可选项的可选项数组进行排序

如何对包含可选NSdate的选项数组进行排序?

class HistoryItem {
   var dateCompleted: NSDate?
}

let firstListObject = someListOfObject.last
let secondListObject = someOtherListOfObject.last
let thirdListObject = evenSomeOtherListOfObject.last //Last returns 'T?'

var array = [firstListObject , secondListObject, thirdListObject]
Run Code Online (Sandbox Code Playgroud)

如何根据dateCompleted对数组进行排序?

arrays sorting swift

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

致命:不是git存储库:git status有效。但是git add。不

我有一个gitsubmodule,我无法正确卸载。(在这里猜测)。我添加了一个同名子树。一切顺利,直到我应该暂存文件为止。

$git status /*Shows unstaged files just fine*/
$git add . /*Prints error message*/

fatal: Not a git repository:MyProject/SLibrary/../.git/modules/SLibrary
Run Code Online (Sandbox Code Playgroud)

我如何摆脱错误消息的任何想法,所以我可以使用git add -a /登台文件。

git git-submodules git-subtree

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

当我触摸UIVIew时,CALayer/UIView崩溃了

我使用自定义图层绘制我的UIView.为了使图层无效和更新,我需要将我的视图设置为我的代表CALayer.当这样做是正确吸取我的文字,但是当视图接收触摸应用程序崩溃.我做错了什么?

- (void) layoutSubView {
    if (drawLayer == nil) {
        drawLayer = [[CALayer alloc] init];
        [drawLayer setDelegate:self];
        [[self layer] addSublayer:drawLayer];
    }
    [drawLayer setFrame:[self bounds]]; 
    [drawLayer setNeedsDisplay];
}
Run Code Online (Sandbox Code Playgroud)

上面是我设置CALayer的代码,下面是重写的drawLayer方法.

- (void) drawLayer:(CALayer *)layer 
     inContext:(CGContextRef)ctx {

        if (layer == drawLayer) {
        UIGraphicsPushContext(ctx);
        [self drawTitle:ctx];
        UIGraphicsPopContext();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是堆栈.

在此输入图像描述

iphone xcode stack-trace calayer uiview

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

模态ViewController中的Youtube视频,奇怪的崩溃'UIViewControllerHierarchyInconsistency'

我在iPad 5.0上遇到了一个奇怪的崩溃问题.这种崩溃只发生在iOS 5.0和带有模态ViewController的iPad上,并且ViewControler样式设置为除了全屏之外的任何东西,这很好.

我包含了一个代码示例.如果您运行它并按下Pagesheet按钮,将出现一个带有UIWebView和Youtube视频的窗口.视频开始后,按"全屏"触发bugg.(仅适用于iOS 5,它适用于iOS 4.x).

如果你按下全屏按钮,唯一的区别将是我使用模式UIViewController的全屏风格,视频播放就好了.

有没有人知道一个工作,或更好的解决方案?

由于未捕获的异常终止应用程序"UIViewControllerHierarchyInconsistency"原因:"子视图控制器:"UIViewController:0x85d5e00"应该有父视图控制器:"NewsTableViewController:0x855f7b0"但请求的父级是:"MPInlineVideoViewController:0x85d3a20"

源代码(Dropbox)http://db.tt/xqMbeYP1

uiwebview uiviewcontroller nsexception ios

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

NSAttributedString drawInRect 当框架偏移时消失

我有一个非常奇怪的问题。当我偏移我用来绘制我的框架/矩形时NSAttributedString

我的文字消失了。有什么想法吗?这是简单偏移 40 像素的图像。

r.size = [self.text boundingRectWithSize:r.size
                                     options:NSStringDrawingUsesLineFragmentOrigin
                                     context:nil].size;
    r.origin.y +=40;
    [[UIColor orangeColor] setFill];
    CGContextFillRect(ctx, r);
    [self.text drawInRect:r];
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

这里是没有偏移的情况。 在此输入图像描述

如何在给定的偏移处绘制 AttributedText?

uikit nsattributedstring ios

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