我需要检查dict是否有密钥.怎么样?
我需要从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方法将始终有效.
如何在一个特定的索引处添加一个对象NSMutableArray?
如何将对象添加到数组的前面?
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
我试图掌握它,但现在对我来说两者看起来都是一样的.但是,Xcode允许创建一个控制台应用程序,可以选择使用"Core Foundation"或"Foundation".也许有人可以指出差异.
在一个快速的操场上,我一直在使用
NSDate.date()
Run Code Online (Sandbox Code Playgroud)
但是,这总是会附加时间元素.对于我的应用程序,我需要忽略时间元素.这在Swift中可能吗?怎么做到呢?即使我可以将时间元素设置为每个日期也同时工作.
此外,我正在尝试比较两个日期,目前我正在使用以下代码:
var earlierDate:NSDate = firstDate.earlierDate(secondDate)
Run Code Online (Sandbox Code Playgroud)
这是唯一的方法,还是可以忽略时间元素的方式?例如,如果他们是同一天,但不同的时间,我不想要结果.
我想将a的子串(例如@"replace")替换为NSAttributedString另一个子串NSAttributedString.
我在寻找一个相当于方法NSString的stringByReplacingOccurrencesOfString:withString:对NSAttributedString.
我需要创建一个CGSize来计算任意长度的任意文本的文本高度.UIKit有这个很好的方法-sizeWithFont:constrainedToSize:我的文本只受宽度约束,但不是高度.
为此,我需要为高度设置最大可能的CGFloat.
有没有像"CGFloatMax"这样的常量?
我是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)
这两个文件之间是否有任何差异.
如果是这样,哪些类在哪些场景中是首选的,例如.查看控制器,型号等
谢谢
foundation ×10
ios ×5
objective-c ×5
cocoa-touch ×3
swift ×3
cocoa ×2
nsdate ×2
cgfloat ×1
date ×1
exception ×1
iphone ×1
nsexception ×1
replace ×1
string ×1
time ×1
uiwebview ×1
xcode ×1