标签: foundation

453
推荐指数
9
解决办法
24万
查看次数

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

我需要从UIWebView中显示的HTML页面中提取title标签的内容.这样做最有力的方法是什么?

我知道我能做到:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
Run Code Online (Sandbox Code Playgroud)

但是,这仅在启用了javascript时才有效.

或者,我可以只扫描标题的HTML代码文本,但这感觉有点麻烦,如果页面的作者对他们的代码变得怪异,可能会很脆弱.如果是这样,那么在iPhone API中处理html文本的最佳方法是什么?

我觉得我已经忘记了一些明显的东西.有没有比这两种选择更好的方法?

更新:

以下是对这个问题的回答:UIWebView:你可以禁用Javascript吗?似乎没有办法在UIWebView中关闭Javascript.因此,上面的Javascript方法将始终有效.

iphone objective-c uiwebview foundation ios

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

在NSMutableArray的特定索引处添加对象

如何在一个特定的索引处添加一个对象NSMutableArray

如何将对象添加到数组的前面?

objective-c foundation nsmutablearray

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

在Swift中捕获NSException

Swift中的以下代码引发NSInvalidArgumentException异常:

task = NSTask()
task.launchPath = "/SomeWrongPath"
task.launch()
Run Code Online (Sandbox Code Playgroud)

我该如何捕捉异常?据我所知,Swift中的try/catch是针对Swift中抛出的错误,而不是针对像NSTask这样的对象引发的NSExceptions(我猜这是用ObjC编写的).我是Swift的新手,所以可能是我错过了一些明显的东西......

编辑:这是一个关于bug的雷达(特别是对于NSTask):openradar.appspot.com/22837476

cocoa-touch exception foundation nsexception swift

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

Foundation Framework和Core Foundation Framework之间的区别?

我试图掌握它,但现在对我来说两者看起来都是一样的.但是,Xcode允许创建一个控制台应用程序,可以选择使用"Core Foundation"或"Foundation".也许有人可以指出差异.

cocoa cocoa-touch objective-c core-foundation foundation

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

比较没有时间组件的NSDates

在一个快速的操场上,我一直在使用

NSDate.date() 
Run Code Online (Sandbox Code Playgroud)

但是,这总是会附加时间元素.对于我的应用程序,我需要忽略时间元素.这在Swift中可能吗?怎么做到呢?即使我可以将时间元素设置为每个日期也同时工作.

此外,我正在尝试比较两个日期,目前我正在使用以下代码:

var earlierDate:NSDate = firstDate.earlierDate(secondDate)
Run Code Online (Sandbox Code Playgroud)

这是唯一的方法,还是可以忽略时间元素的方式?例如,如果他们是同一天,但不同的时间,我不想要结果.

time nsdate foundation ios swift

54
推荐指数
9
解决办法
4万
查看次数

将NSAttributedString的子字符串替换为另一个NSAttributedString

我想将a的子串(例如@"replace")替换为NSAttributedString另一个子串NSAttributedString.

我在寻找一个相当于方法NSStringstringByReplacingOccurrencesOfString:withString:NSAttributedString.

string cocoa replace foundation nsattributedstring

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

最大CGFloat值是否有常量?

我需要创建一个CGSize来计算任意长度的任意文本的文本高度.UIKit有这个很好的方法-sizeWithFont:constrainedToSize:我的文本只受宽度约束,但不是高度.

为此,我需要为高度设置最大可能的CGFloat.

有没有像"CGFloatMax"这样的常量?

objective-c core-foundation foundation cgfloat ios

51
推荐指数
5
解决办法
4万
查看次数

如何根据NSDate计算年龄

如何根据出生日期计算年龄,格式为6/24/1976周一/日期/年...

date nsdate foundation ios

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

Swift类与Xcode6中的Cocoa Touch类

我是iOS开发的新手,直接使用Swift.

当我想向项目中添加一个新文件时,IDE会向我提供两个文件,这些文件在我到目前为止看到的教程中似乎可以互换使用.它们是"Cocoa Touch Class"和"Swift Class".

当我创建一个新的Cocoa Touch类时,这就是我得到的(取决于继承的类)

import UIKit

class CtTest: NSObject {

}
Run Code Online (Sandbox Code Playgroud)

当我创建一个新的Swift文件时,我明白了: -

import Foundation
Run Code Online (Sandbox Code Playgroud)

这两个类的扩展名是.swift

如果我将类定义添加到Swift文件并按如下方式修改它: -

import UIKit
import Foundation

class SwTest:NSObject
{
}
Run Code Online (Sandbox Code Playgroud)

这两个文件之间是否有任何差异.

如果是这样,哪些类在哪些场景中是首选的,例如.查看控制器,型号等

谢谢

xcode cocoa-touch foundation ios swift

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