小编Vin*_*rci的帖子

iOS:比较两个日期

我有一个NSDate,我必须和另外两个比较NSDate,我试着用NSOrderAscendingNSOrderDescending,但如果我的日期是在其他两个日期平等吗?

示例:如果我有一个myDate = 24/05/2011 和另外两个是一个= 24/05/2011和两个24/05/2011我可以使用什么?

objective-c nsdate ios

96
推荐指数
4
解决办法
11万
查看次数

视觉工作室中的异常断点

如何在异常上设置断点?理想情况下,我希望能够从抛出异常的代码中看到调用堆栈和局部变量.

debugging exception visual-studio-2010 visual-studio-2008 visual-studio

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

用Objective-c替代Ctags/Cscope?

有没有替代ctags和cscope与Objective-c支持.这确实与可可开发有关,因此我不可避免地会使用Xcode(可能应该).我只是想知道我的Vim选项是什么.

也许有一些类型的插件系统,如eclim,但对于xcode?

编辑

所以似乎除了更新ctags以支持objective-c之外,我运气不好.有谁知道cscope是否相同?

vim xcode objective-c ctags cscope

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

[NSNull isEqualToString:]

我试图将字符串设置为"如果[object objectForKey @"display_name"]为NULL,则为"无显示名称".它在日志中崩溃了

2011-06-16 10:58:36.251 BV API[15586:ef03] displayNameType is: NSNull
2011-06-16 10:58:36.251 BV API[15586:ef03] +[NSNull isEqualToString:]: unrecognized selector sent to class 0x1228c40
2011-06-16 10:58:36.253 BV API[15586:ef03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSNull isEqualToString:]: unrecognized selector sent to class 0x1228c40'
*** First throw call stack:
(0x1198f1c 0x132b52e 0x119bb2b 0x10f3076 0x10f2bb2 0x116d9 0x112ad 0x8b0e17 0x8b9783 0x8b43ae 0x8b9d20 0xb6312b 0x815c35 0xac2e1e 0x8b7583 0x8b771d 0x8b775d 0xc1b5 0x7ed84c 0x7ed7e2 0x89477a 0x894c4a 0x893ee4 0x813002 0x81320a 0x7f960c 0x7ecd52 0x211b8f6 0x116831a 0x10c3d07 0x10c1e93 0x10c1750 …
Run Code Online (Sandbox Code Playgroud)

string iphone null dictionary ios

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

iOS在CoreFoundation中的CFStringGetLength崩溃

我遇到了一个崩溃,对我而言,好像这是Apple处理goToDefaultLocationMKMapView消息的方式.该消息依次调用[ALCityManager localeWithCode:],调用[NSLocale componentsFromLocaleIdentifier:]哪个调用调用CFLocaleCreateComponentsFromLocaleIdentifier哪个调用CFStringGetLength和崩溃.

有人可以帮我指出修复错误的方向,如果是我的代码导致这个,或者,帮助我找到一个解决方法,实际上,这是Apple的代码中的错误(不太可能?).

崩溃日志如下:


Incident Identifier: 84198BB6-45BD-493B-955F-75CCB5246DDD
CrashReporter Key:   7dbf53bf1f1a3635d7c3c49e726dedc609ed9f3a
Hardware Model:      iPhone3,1
Process:         MyApp [340]
Path:            /var/mobile/Applications/DCE9A5A1-8E24-4D4F-A1ED-9855C6CA1742/MyApp.app/MyApp
Identifier:      MyApp
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2011-03-25 10:36:06.382 -0700
OS Version:      iPhone OS 4.3 (8F190)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   CoreFoundation                  0x00009a66 CFStringGetLength …

iphone mapkit mkmapview ipad ios

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

UITableView分隔符样式问题

我有一个默认为空白的tableview.用户可以向其添加单元格.

我想要在没有单元格时清除分隔线,在有单元格时清晰.

我正在使用此代码:

if ([[self.fetchedResultsController fetchedObjects] count] == 0)
{
    self.routineTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.routineTableView.separatorColor = [UIColor clearColor];
}
else
{
    self.routineTableView.separatorColor = [UIColor grayColor];
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用空白表启动应用程序时,如果我添加单元格,那么在我重新启动应用程序之前,灰色线条不存在.但是如果我从那里的单元格开始,然后删除它们,然后重新添加它们,就行了.有什么建议?

iphone objective-c uitableview

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

Xcode 调试 AppleScript

Xcode 显然有 AppleScript 调试工具:

  • 可以设置断点
  • 可执行选项提到 AppleScript 调试器

但我不知道如何运行和调试脚本......

尝试设置一个自定义可执行文件,以脚本作为参数调用 osascript,但未命中断点。

有任何想法吗?

debugging xcode applescript

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

iPhone Crash堆栈跟踪VS Crash报告

只是花了一些时间......在崩溃时,没有理解它.那是经典之作:

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000010
Run Code Online (Sandbox Code Playgroud)

这导致了一个内存问题,解决了无效的地址 0x10

困扰我的是我有崩溃报告和堆栈跟踪,它们有所不同:


崩溃报告,由用户发送(符号化成功,发生):

Thread 0 Crashed:
0   libobjc.A.dylib                 0x000027d8 objc_msgSend + 16
1   UIKit                           0x0005e9d2 -[UIViewAnimationState animationDidStop:finished:] + 54
2   QuartzCore                      0x0002d8c2 run_animation_callbacks(double, void*) + 286
3   QuartzCore                      0x0002d764 CA::timer_callback(__CFRunLoopTimer*, void*) + 116
4   CoreFoundation                  0x000567f4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 8
5   CoreFoundation                  0x000562a6 __CFRunLoopDoTimer + 854
6   CoreFoundation                  0x0002779e __CFRunLoopRun + 1082
7   CoreFoundation                  0x00027270 CFRunLoopRunSpecific + 224
8   CoreFoundation                  0x00027178 CFRunLoopRunInMode + 52
9   GraphicsServices                0x000045ec GSEventRunModal + 108 …
Run Code Online (Sandbox Code Playgroud)

iphone crash report stack-trace

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

目标C:比较字典内容

我有一个字典声明,像这样,

NSString *responseString = [request responseString];
            responseDict = [responseString JSONValue];
            for (id key in responseDict){
                NSLog(@"%@ : %@", key, [responseDict objectForKey:key]);
            }
Run Code Online (Sandbox Code Playgroud)

结果:

013-01-22 00:14:02.323 PromoTest[2352:c07] A : 0
2013-01-22 00:14:02.325 PromoTest[2352:c07] B : 1
2013-01-22 00:14:02.325 PromoTest[2352:c07] C : 0
Run Code Online (Sandbox Code Playgroud)

现在,我想比较值并对其进行一些操作.我假设一个键的值是NSString类型,并将它与我的常量NSString进行比较,像这样,

NSString *myString1 = @"0";     
NSString *myString2 = [responseDict objectForKey:@"A"];

NSLog(@"%d", (myString1 == myString2)); //1
NSLog(@"%d", [myString1 isEqualToString:myString2]); //1
Run Code Online (Sandbox Code Playgroud)

结果:

2013-01-22 00:19:12.966 PromoTest[2423:c07] 0
2013-01-22 00:19:12.966 PromoTest[2423:c07] 0
Run Code Online (Sandbox Code Playgroud)

我哪里错了?我的比较错了吗?如何正确比较内容?
数据作为来自Web服务的响应数据被接收.我只是将数据转换为字典以便于使用它.Web服务返回一个JSON对象,

{"A":0,"B":1,"C":0}
Run Code Online (Sandbox Code Playgroud)

objective-c nsdictionary nsstring

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

无法将NSDictionary保存到文件中

我认为标题说的都是.我使用了一些我在这里找到的示例代码,但不会创建该文件.

- (id)init {
    [[NSBundle mainBundle] loadNibNamed:@"PadContent" owner:self options:nil];

    if ([[NSFileManager defaultManager] fileExistsAtPath:[self filePathOfBookmarks]]) {
        bookmarks = [[NSMutableDictionary alloc] 
                      initWithContentsOfFile:[self filePathOfBookmarks]];
    } else {
        bookmarks = [[NSMutableDictionary alloc] init];
        NSLog(@"file does not exist");
    }
    return self;
}

- (void)addBookmark:(id)sender{
    [bookmarks setObject:[dataInstance chapter] forKey:[[dataInstance chapter]title]];
    [bookmarks setObject:[dataInstance chapter] forKey:@"test"];
    NSLog(@"count: %d", [bookmarks count]);
    NSLog([self filePathOfBookmarks]);
    [bookmarks writeToFile:[self filePathOfBookmarks] atomically:YES];
}

- (NSString *) filePathOfBookmarks {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDirectory = [paths objectAtIndex:0];
    return [docDirectory stringByAppendingPathComponent:@"bookmarks"];
}
Run Code Online (Sandbox Code Playgroud)

iphone nsdictionary writetofile

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