Tag: objective c

如何获取在UIWebView中显示的HTML页面的标题?

我需要从显示在UIWebView中的HTML页面中提取标题标签的内容。 什么是最强大的手段呢? 我知道我可以这样做: – (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; } 但是,只有在启用javascript的情况下才有效。 另外,我可以扫描标题的HTML代码的文本,但是如果页面的作者对代码感到不满意,那么感觉有点麻烦,并且可能会变得脆弱。 如果是这样的话,在iPhone API中处理HTML文本的最佳方法是什么? 我觉得我已经忘记了一些明显的东西。 有没有比这两个select更好的方法? 更新: 从这个问题的答案以下: UIWebView:你可以禁用Javascript? 似乎没有办法closuresUIWebView中的Javascript。 因此,上面的Javascript方法将始终工作。

我如何在Swift中声明一个弱引用数组?

我想在Swift中存储一个弱引用数组。 数组本身不应该是一个弱引用 – 它的元素应该是。 我觉得cocoaNSPointerArray提供了一个非types安全的版本。

Objective-C和C ++有什么不同?

Objective-C和C ++在语法,function,范式,框架和库方面的主要区别是什么? *重要提示:我的目标不是在两种语言之间展开战争。 我只想要真实的事实。 其实我的问题与performance无关! 请给任何看似主观的资​​料。

iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间

有没有人实现一个function,如果用户没有触摸屏幕一段时间,你采取了一定的行动? 我试图找出最好的方法来做到这一点。 UIApplication中有一个与此有点相关的方法: [UIApplication sharedApplication].idleTimerDisabled; 如果你有这样的事情会很好: NSTimeInterval timeElapsed = [UIApplication sharedApplication].idleTimeElapsed; 然后,我可以设置一个计时器并定期检查这个值,并在超过阈值时采取一些行动。 希望解释我在找什么。 有没有人已经解决了这个问题,或有任何想法,你会怎么做呢? 谢谢。

Xcodedebugging器不打印对象,并显示零,当它们不是

当试图用po <objectName>打印一个对象时,Xcode显示错误,但仅用于一个项目。 错误:无法实现struct:variables的大小<varName>与ValueObject的大小不一致Errored在Execute中,无法PrepareToExecuteJITExpression Xcodedebugging器也显示所有对象nil ( self排除),当他们不( NSLog显示正确的输出,如图中所示)。 我不知道这个项目有什么问题。 其他项目都可以正常工作。 任何想法可能是什么? (清理项目没有效果。)

Objective-C中有强types的集合吗?

我是Mac / iPhone编程和Objective-C的新手。 在C#和Java中,我们有“generics”,集合类的成员只能是声明的types。 例如,在C# Dictionary<int, MyCustomObject> 只能包含键types为MyCustomObject的整数和值。 Objective-C中是否存在类似的机制?

如何查看NSString是否以某个其他string开头?

我想检查一下,我将要用作URL的string是否以http开头。 我现在试图检查的方式似乎没有工作。 这是我的代码: NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"]; if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){ NSString *temp2 = [[NSString alloc] init]; temp2 = businessWebsite; [temp appendString:temp2]; businessWebsite = temp2; NSLog(@"Updated BusinessWebsite is: %@", businessWebsite); } [web setBusinessWebsiteUrl:businessWebsite]; 有任何想法吗?

如何将NSDictionary转换为NSData,反之亦然?

我使用蓝牙发送NSString和UIImage 。 我决定存储在一个NSDictionary ,然后将字典转换为NSData 。 我的问题是如何将NSDictionary转换为NSData ,反之亦然?

声明一个块方法参数,而不使用typedef

是否可以在不使用typedef的情况下在Objective-C中指定方法块参数? 它必须像函数指针一样,但是我不能在不使用中间typedef的情况下赢得胜利的语法: typedef BOOL (^PredicateBlock_t)(int); – (void) myMethodTakingPredicate:(PredicateBlock_t)predicate 只有上面的编译,所有这些失败: – (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate – (void) myMethodTakingPredicate:BOOL (^predicate)(int) 我不记得我试过的其他组合。

在Objective-C中创build常量的最佳方法是什么?

我正在创build一个用于学习目的的Reddit客户端。 我需要在其中有一个常量的文件。 我正在考虑导入Reddit-Prefix.pch文件中的文件,以使常量可用于所有文件。 这是做事的好方法吗? 另外,我已经完成了我的研究,发现了几个创build常量的方法,但是我不知道要使用哪一个: #definemacros const static const extern const enum 那么首选的方式是哪一种? 什么是约定? 我知道“这取决于”,但更具体地说,我的问题是: 每种解决scheme的用例是什么? 另外,如果使用extern const ,我是否需要导入文件,或者常量将在全局可用而不导入文件? 有一件事我可以从逻辑上得出结论,当定义像自定义错误域(我其实是对的?)时, enum是最好的select。 但是其他的呢?