我添加了一个简单的单元测试来测试我的字符串扩展.但它失败了.我在这里做错了什么?
据我所知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) 我遇到问题:
dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0UL);
Run Code Online (Sandbox Code Playgroud)
concurrentQueue是nil在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) 您好我正在运行没有优化的调试版本和" 带有dSYM文件的DWARF "作为调试格式.为什么我不能打印我的字典到控制台?我错过了什么吗?xCode版本是4.0.2,Iam使用LLVM 2.9 svn版本和GDB调试器.

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

我想知道以下代码是否是使用new的好方法@autoreleasepool,我应该这样使用它还是让主autoreleasepool处理对象?
谢谢!
- (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
如何对包含可选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对数组进行排序?
我有一个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 /登台文件。
我使用自定义图层绘制我的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)
这是堆栈.
我在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
我有一个非常奇怪的问题。当我偏移我用来绘制我的框架/矩形时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?
ios ×3
objective-c ×3
xcode ×3
debugging ×2
ios4 ×2
iphone ×2
arrays ×1
autorelease ×1
calayer ×1
cocoa-touch ×1
gdb ×1
git ×1
git-subtree ×1
nsexception ×1
sorting ×1
stack-trace ×1
swift ×1
uikit ×1
uiview ×1
uiwebview ×1
unit-testing ×1
xcode4 ×1
xcode4.2 ×1
xctest ×1