Tag: objective c

在cocoa你喜欢NSInteger或int,为什么?

NSInteger / NSUInteger是Cocoa定义的常规内置types的替代品。 使用内置的NS *types有什么好处? 你更偏向于哪个,为什么? NSInteger和int在32位/ 64位平台上的宽度是否相同?

iOS崩溃日志中的exceptiontypes

自从我开始学习iOS开发以来,我已经看到了几种不同types的崩溃日志。 我知道: exceptiontypes:EXC_BAD_ACCESS(SIGSEGV)意味着我们正在访问一个释放的对象。 但不知道: exceptiontypes:EXC_BAD_ACCESS(SIGBUS) exceptiontypes:EXC_CRASH(SIGABRT) 例外types:EXC_BREAKPOINT(SIGTRAP) 你知道iOS崩溃日志中有多less个exceptiontypes,它们是什么意思?

从推送通知中获取错误

在我的应用程序中,我需要推送通知。 我正在实施推送通知文档中的所有说明。 但是我收到推送通知的错误: Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x2340a0 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 我做错了什么?

用于创buildNSTextField“标签”的示例代码?

在我的桌面Mac OS X应用程序中,我想以编程方式创build一个NSTextField“标签”,它具有与在Interface Builder中创build的典型标签相同的行为和属性。 我通常使用(和非常像)IB,但在这种情况下,它必须以编程方式完成。 尝试我可能,我似乎无法find方法调用的组合,将编程方式产生相同的label-y行为作为从IB视图库调色板拖动“标签”。 任何人都可以提供或指出一些示例代码如何以编程方式做到这一点? 谢谢。

cellForRowAtIndexPath如何工作?

我已经阅读过苹果文档,对于像Objective-C这样的初学者来说,这是不可理解的。 我试图实现多列UITableView下面这个链接的例子,它只是不工作,所以我需要了解如何cellForRowAtIndexPath工作,因为我个人这个方法似乎相当复杂。 1)它返回什么? UITableViewCell ? 但为什么看起来很奇怪? -(UITableViewCell *)tableView:(UITableView *)tableView 那是什么? 你能解释一下吗? 2)它如何被调用,什么是更重要的,我怎么连接到一个特定的UITableView ? 如果我有两个UITableView的名为firstTableView和secondTableView ,我希望他们是不同的(执行cellForRowAtIndexPath不同)? 我应该如何链接我的UITableViews到这个 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 该方法接受NSIndexPath ,而不是UITableView 。 我该怎么办?

无法访问dispatch_async中的全局variables:“Variable is not Assignable(missing _block type specifier)”

在我的dispach_async代码block我无法访问global variables 。 我得到这个错误Variable is not Assignable (missing _block type specifier) 。 NSString *textString; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL), ^(void) { textString = [self getTextString]; }); 任何人都可以帮我找出原因吗?

如何使用iOS 7的NSURLSession及其委托方法系列来接受自签名SSL证书以进行开发?

我正在开发一个iPhone应用程序。 在开发过程中 ,我需要连接到使用自签名SSL证书的服务器。 我很确定- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler是我写一些exception代码来允许这个的机会。 但是,我找不到任何资源告诉我如何做到这一点。 我可以在日志中看到以下错误: NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 除了这个,当我NSLog(@"error = %@", error); 从上面的代理方法中我得到: 错误域= NSURLErrorDomain代码= -1202“这个服务器的证书是无效的,你可能连接到一个服务器假装是”api.mydevelopmenturl.com“,这可能会把你的机密信息置于危险之中。 UserInfo = 0x10cbdbcf0 {NSUnderlyingError = 0x112ec9730“这个服务器的证书是无效的,你可能连接到假装为”api.mydevelopmenturl.com“的服务器,这可能会危及你的机密信息。”,NSErrorFailingURLStringKey = https: //api.mydevelopmenturl.com/posts,NSErrorFailingURLKey = https://api.mydevelopmenturl.com/posts,NSLocalizedRecoverySuggestion =你想连接到服务器吗?,NSURLErrorFailingURLPeerTrustErrorKey =,NSLocalizedDescription =这个服务器的证书是无效的。 您可能正在连接到假装为“api.mydevelopmenturl.com”的服务器,这可能会危及您的机密信息。} 任何想法如何解决这个问题? 请阅读概念文档后发布代码,我不理解它们。 以下是一个超出我的例子: https : //developer.apple.com/library/content/technotes/tn2232/_index.html

iOS 7 – 键盘animation

我试图了解iPhone 5模拟器上的iOS 7.0中的新键盘animation。 我想调整我的UITableView当键盘出现,但我不能得到正确的animation细节。 当键盘出现或消失时,我使用NSNotification对象中的信息。 这是我的日志: Move keyboard from {{0, 920}, {320, 216}} to {{0, 352}, {320, 216}} with duration: 0.400000 and animation curve: 7 UIViewAnimationCurveEaseInOut = 0 UIViewAnimationCurveEaseIn = 1 UIViewAnimationCurveEaseOut = 2 UIViewAnimationCurveLinear = 3 animation曲线是一个未知的值,我该怎么做?

Objective C – 如何连接整个string数组?

我是一个Objective C的新手。 我想写一个方法,接受一个string数组并返回一个串联的string,每个string之间用逗号(,)。 所以如果一个数组是{abcd},我想返回a,b,c,d。 什么是最简单的方法来做到这一点?

CMTime秒输出

这可能看起来很荒谬,但是我怎么能把CMTime的秒数输出到Objective-C的控制台? 我只需要按时间分割的值,然后以某种方式在控制台中看到它。