当我在服务器上编辑文件时,我点击编辑它们,如果我正在编辑多个文件(比如一个HTML文件和一个CSS文件)但是它们在新窗口中打开,在我的小笔记本电脑显示器上有点不方便.
如何在新选项卡中打开它,而不是在新窗口中打开?
我知道这个pickerView:viewForRow:forComponent:reusingView方法,但是当使用view它时,reusingView:如何更改它以使用不同的文本颜色?如果我view.backgroundColor = [UIColor whiteColor];不再使用任何视图显示.
假设我想要init一个UIView带a String和a的子类Int.
如果我只是子类化,我将如何在Swift中执行此操作UIView?如果我只是创建一个自定义init()函数,但参数是一个字符串和一个Int,它告诉我"在从初始化程序返回之前不调用"super.init()".
如果我打电话super.init()告诉我必须使用指定的初始化程序.我应该在那里使用什么?框架版本?编码器版本?都?为什么?
这很烦人,我似乎无法弄清楚原因.

如果之前有人问过这个问题,我已经进行过很多搜索,而且当事情不同时,很多答案来自早期的Swift测试版.我似乎无法找到明确的答案.
我想要子类UIViewController并拥有一个自定义初始化程序,以便我可以轻松地在代码中进行设置.我在Swift中遇到这个问题很困难.
我想要一个init()可以用来传递特定的函数,NSURL然后使用视图控制器.在我看来它看起来像init(withImageURL: NSURL).如果我添加该功能,则会要求我添加该init(coder: NSCoder)功能.
我相信这是因为它在超类中用required关键字标记?所以我必须在子类中做到这一点?我添加它:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Run Code Online (Sandbox Code Playgroud)
怎么办?我的特殊初始化程序是否被认为是convenience一个?指定的一个?我打电话给超级初始化器吗?来自同一类的初始化器?
如何将我的特殊初始化程序添加到UIViewController子类中?
当用户登录服务时,我应该在哪个地方存储令牌?我不是保存密码(显然我在使用钥匙串的地方),而只是保存密码.很多地方都说只使用NSUserDefaults,但StackOverflow上的一些人似乎真的热衷于Keychain.
NSUserDefaults很好吗?
使用最新的Xcode 9 beta,我似乎完全无法访问Swift类的属性.甚至更奇怪,我可以访问类本身来实例化它或其他什么,但完全无法访问它上面的属性.
所以,如果我有这个Swift类:
import UIKit
class TestViewController: UIViewController {
var foobar = true
}
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
TestViewController *testViewController = [[TestViewController alloc] init]; // success
testViewController.foobar; // error
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?Xcode 9的新项目.
在最长的时间里,我认为异步是在后台线程上运行某些东西的同义词,而同步意味着在主线程上(阻止UI更新和交互).我明白,不在主线程上运行昂贵的操作是因为它不允许在主线程被占用时发生UI操作,但为什么同步麻烦?
但是,我注意到你可以在主线程上进行异步调用,在后台线程上进行同步调用.
我总是听到人们说不要同步或在主线程上使用昂贵的调用,因为它会阻止用户的UI.这两个不同的问题我应该确保我不这样做吗?有什么区别?
multithreading asynchronous objective-c grand-central-dispatch ios
我正在尝试构建一个批量图像下载器,可以将图像动态添加到队列中进行下载,我可以找到进度以及何时完成下载.
通过我的阅读,似乎NSOperationQueue对于队列功能和NSURLSession网络功能似乎是我最好的选择,但我很困惑如何使用这两个串联.
我知道我想补充的情况下,NSOperation在NSOperationQueue他们得到排队.似乎我创建了一个下载任务NSURLSessionDownloadTask,如果我需要多个任务,我会创建多个任务,但我不确定如何将两者放在一起.
NSURLSessionDownloadTaskDelegate 似乎拥有下载进度和完成通知所需的所有信息,但我还需要能够停止特定下载,停止所有下载,并处理从下载中获取的数据.
我希望我UIImageView的增长或缩小取决于它显示的实际图像的大小.但我希望它保持垂直居中,距离超视距的前沿10分钟.
但是,如果我设置这两个约束,它会抱怨我没有设置足够的约束来满足自动布局.对我来说,它似乎完美地描述了我想要的东西.我错过了什么?
ios ×7
objective-c ×6
swift ×3
uiview ×2
api ×1
asynchronous ×1
autolayout ×1
cocoa-touch ×1
ios7 ×1
keychain ×1
macos ×1
nsoperation ×1
nsurlsession ×1
sublimetext ×1
sublimetext2 ×1
swift4 ×1
uiimageview ×1
uipickerview ×1
xcode ×1