最近我加入了GitHub.我在那里举办了一些项目.
我需要在README文件中包含一些图像.我不知道该怎么做.
我搜索了这个,但我得到的只是一些链接告诉我"在网络上托管图像并在README.md文件中指定图像路径".
如果没有在任何第三方网络托管服务上托管图像,有没有办法做到这一点?
如何UIScrollView
在代码中滚动到底部?或者以更通用的方式,到子视图的任何一点?
我正在使用swift构建一个RSS阅读器,需要实现pull to reload功能.
这是我试图这样做的方式.
class FirstViewController: UIViewController,
UITableViewDelegate, UITableViewDataSource {
@IBOutlet var refresh: UIScreenEdgePanGestureRecognizer
@IBOutlet var newsCollect: UITableView
var activityIndicator:UIActivityIndicatorView? = nil
override func viewDidLoad() {
super.viewDidLoad()
self.newsCollect.scrollEnabled = true
// Do any additional setup after loading the view, typically from a nib.
if nCollect.news.count <= 2{
self.collectNews()
}
else{
self.removeActivityIndicator()
}
view.addGestureRecognizer(refresh)
}
@IBAction func reload(sender: UIScreenEdgePanGestureRecognizer) {
nCollect.news = News[]()
return newsCollect.reloadData()
}
Run Code Online (Sandbox Code Playgroud)
我正进入(状态 :
属性'self.refresh'未在super.init调用中初始化
请帮助我理解手势识别器的行为.一个工作示例代码将是一个很好的帮助.
谢谢.
在Swift 2.0中,Apple引入了一种处理错误的新方法(do-try-catch).几天前在Beta 6中引入了更新的关键字(try?
).另外,知道我可以使用try!
.3个关键字之间有什么区别,何时使用?
我需要让iPhone振动,但我不知道如何在Swift中做到这一点.我知道在Objective-C中,你只需写:
import AudioToolbox
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
但那不适合我.
有没有人在Xcode项目中找到未使用的图像?(假设代码或项目文件中的所有文件都是由名称引用的 - 没有代码生成的文件名.)
这些文件往往会在项目的整个生命周期中累积,很难判断删除任何给定的png是否安全.
是否可以读取UIImageView's
UIImage
目前存储在UIImageView
?的名称?
我希望你能做一些像这样的事,但还没弄明白.
NSString *currentImageName = [MyIImageView getFileName];
Run Code Online (Sandbox Code Playgroud) 我有一个UISearchBis部分的UISearchDisplayController,用于显示本地CoreData和远程API的搜索结果.我想要实现的是远程API搜索的"延迟".目前,对于用户键入的每个字符,发送请求.但是如果用户输入特别快,那么发送许多请求就没有意义:等到他停止输入会有所帮助.有没有办法实现这一目标?
阅读文档建议等到用户明确点击搜索,但我发现在我的情况下并不理想.
性能问题.如果可以非常快速地执行搜索操作,则可以通过在委托对象上实现searchBar:textDidChange:方法来在用户键入时更新搜索结果.但是,如果搜索操作需要更多时间,您应该等到用户点击搜索按钮,然后再在searchBarSearchButtonClicked:方法中开始搜索.始终执行后台线程的搜索操作以避免阻塞主线程.这可以使您的应用在搜索运行时对用户做出响应,并提供更好的用户体验.
向API发送许多请求不是本地性能的问题,而是避免远程服务器上的请求率过高.
谢谢
寻找一些参考资料后弄明白,-unfortunately-我找不到任何关于理解之间的差异有用-和简单-描述throws
和rethrows
.当试图理解我们应该如何使用它时,这有点令人困惑.
我想提一下,我对-default-熟悉throws
传播错误的最简单形式,如下所示:
enum CustomError: Error {
case potato
case tomato
}
func throwCustomError(_ string: String) throws {
if string.lowercased().trimmingCharacters(in: .whitespaces) == "potato" {
throw CustomError.potato
}
if string.lowercased().trimmingCharacters(in: .whitespaces) == "tomato" {
throw CustomError.tomato
}
}
do {
try throwCustomError("potato")
} catch let error as CustomError {
switch error {
case .potato:
print("potatos catched") // potatos catched
case .tomato:
print("tomato catched")
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止一直很好,但问题出现在:
func throwCustomError(function:(String) throws -> ()) throws {
try function("throws string") …
Run Code Online (Sandbox Code Playgroud)