我目前正在使用swift和XCode 6(Beta 3)开发iOS应用程序.
到目前为止一切都很顺利,但现在随着我的项目的增长,xcode突然开始索引,并且它一次又一次地做到了,使xcode几乎无法使用.
我在网上搜索了类似的问题,并尝试了解决方案,但没有一个确实有所帮助.甚至禁用索引过程(默认写入com.apple.dt.XCode IDEIndexDisable 1)也不会阻止XCode执行此操作.
索引时,我的CPU使用率高达300%+,导致风扇以最高速度运行.在Activity Monitor中,有几个名为"swift"的任务每个占用大约1GB的内存.
任何提示或解决方案都非常受欢迎.
我正在研究watchkit应用程序,我想创建一个带有图像的表格行和两个标签,其中标签是一个在另一个之下,如下所示:

我在界面构建器中尝试了位置选项,但没有运气.

标签始终在同一行:

我希望两个x坐标相同.请帮忙.
在HMSegmentedControl,我想设置segmentedControl.indexChangeBlock一个实例方法来处理动作.官方的例子是:https://github.com/HeshamMegid/HMSegmentedControl/blob/master/HMSegmentedControlExample/HMSegmentedControlExample/ViewController.m(第63~68行),但这是Objective-C.
在斯威夫特,功能是一等公民.所以我想为这个块属性设置一个实例方法.
但是我的代码会导致循环引用,似乎我应该定义一个弱引用:
class ExampleVC: UIViewController {
var segmentedControlIndex: Int = 0
override func viewDidLoad() {
let segmentedControl3 = HMSegmentedControl(sectionImages: ... , sectionSelectedImages: ... )
segmentedControl3.frame = ...
segmentedControl3.indexChangeBlock = someInstanceMethod
}
func someInstanceMethod(index: Int) {
segmentedControlIndex = index
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法定义对非类类型的弱引用.我能做什么?这样做是否合法?
使用Swift的XCode 6 Beta 3.
在我的应用程序中,我使用CoreData.当我在模拟器中运行我的应用程序时,XCode会弹出调试器,并在CoreData库中的某处设置断点(参见屏幕截图).这在多个CoreData函数上发生,例如在插入新记录或从实体获取记录时.断点位置始终相同.

这非常烦人.当我的应用程序从实体中获取10条记录时,我必须按下继续程序执行按钮10次.
由于此断点设置在机器代码的某处,因此断点检查器不会显示任何断点,因此我无法删除它.
有谁知道怎么摆脱它?
非常感谢.
编辑: backtrace-output:
(LLDB)BT*线#1:TID = 0x1d68b0,0x000000010a2f7fcd libswift_stdlib_core.dylib
swift_dynamicCastClassUnconditional + 77, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) * frame #0: 0x000000010a2f7fcd libswift_stdlib_core.dylibswift_dynamicCastClassUnconditional + 77帧#1:0x000000010a0fbb85 GPS轨道GPS_Track.TrackListTableViewController.tableView (tableView=<unavailable>)(Swift.ImplicitlyUnwrappedOptional<ObjectiveC.UITableView>, cellForRowAtIndexPath : Swift.ImplicitlyUnwrappedOptional<ObjectiveC.NSIndexPath>) -> Swift.Optional<ObjectiveC.UITableViewCell> + 1125 at TrackListTableViewController.swift:53 frame #2: 0x000000010a0fc937 GPS Track@objc GPS_Track.TrackListTableViewController.tableView(GPS_Track.TrackListTableViewController)(Swift.ImplicitlyUnwrappedOptional,的cellForRowAtIndexPath:Swift.ImplicitlyUnwrappedOptional) - > Swift.Optional + 87在TrackListTableViewController.swift:0帧#3:0x000000010bc2f218 UIKit-[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 508 frame #4: 0x000000010bc0f340 UIKit- [UITableView _updateVisibleCellsNow:isRecursive:] + 2845帧#5:0x000000010bc24fea UIKit-[UITableView layoutSubviews] + 213 …
我对快速语言和iOS开发整体都是新手,所以请原谅我缺乏基础知识.以前我尝试并成功实现了多个UITableView自定义部分,方法是创建一个创建TableViewCell的xib文件,然后将其加载到我的主ViewController中,并按以下代码返回:
var customView = NSBundle.mainBundle().loadNibNamed("CustomHeader",owner: self, options: nil)[0] as? UIView
return customView
Run Code Online (Sandbox Code Playgroud)
但是因为我开始得到"没有表格单元被重用的索引路径"我回到绘图板并尝试以编程方式创建UIView并返回它,到目前为止我没有成功但是这是我编码的:
func tableView(tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView!{
if(section == 0) {
var view = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 50))
var label = UILabel(frame: CGRectMake(0,0, tableView.frame.size.width/2, 20))
label.text="My Details"
let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(0, 0, tableView.frame.size.width/2, 20)
button.addTarget(self, action: "visibleRow", forControlEvents:.TouchUpInside)
label.setTranslatesAutoresizingMaskIntoConstraints(false)
button.setTranslatesAutoresizingMaskIntoConstraints(false)
let views = ["label": label,"button":button,"view": view]
var horizontallayoutContraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-10-[label(20)]-60-[button(20)]-10-|", options: NSLayoutFormatOptions(0), metrics: nil, views: views)
view.addConstraints(horizontallayoutContraints)
return view
} …Run Code Online (Sandbox Code Playgroud) 在xcode 6.1中,当我从main.storyboard拖动一个按钮到指定的viewcontroller.swift文件时,我得到3个选项.其中2个是出水口和出水口.有人可以向我解释一下它们之间有什么区别吗?
我在哪里可以找到一些常量,列表Game对象一样Game.HOSTILE_CREEPS,Game.MOVE和Game.ATTACK?
我在http://screeps.com/docs/上找不到它
我想知道,如果可以通过UIViewControllerswift 循环遍历所有出口.
具体来说,我想检查用户是否填写了每个文本字段.
当我按下sideBar上的按钮停在这里时出现错误:
webView.scalesPageToFit = true
webView.loadRequest(request)
Run Code Online (Sandbox Code Playgroud)
我想请求帮助解决问题.以下是我的代码ViewController.swift
import UIKit
class ViewController: UIViewController, UISearchBarDelegate {
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "http://www.apple.com")
let request = NSURLRequest(URL: url!)
webView.scalesPageToFit = true
webView.loadRequest(request)
}
func searchBarSearchButtonClicked(searchBar: UISearchBar! {
caricaUrl(searchBar.text)
}
func caricaUrl(url: String) {
let url = NSURL(string: "http://www.google.com/search?q=" + "\(url)")
let request = NSURLRequest(URL: url!)
webView.scalesPageToFit = true
webView.loadRequest(request)
}
func didReceiveMemoryWaarning() {
super.didReceiveMemoryWarning()
}
@IBAction func onBurger() { …Run Code Online (Sandbox Code Playgroud) 所以我有一个字符串,实际上是一个列表,例如:
a = "[['hey', '4A48'], ['hello', '4D42']]"
Run Code Online (Sandbox Code Playgroud)
我想将它转换回一个列表.
我希望我的输出是这样的:
a = [['hey', '4A48'], ['hello', '4D42']]
Run Code Online (Sandbox Code Playgroud)
所以它是一个实际的列表而不是一个字符串.
admin.py
class NetUserInline(admin.StackedInline):
model = NetUser
class UserProfileAdmin(UserAdmin):
inlines = [NetUserInline, ]
admin.site.register(User, UserProfileAdmin)
Run Code Online (Sandbox Code Playgroud)
models.py
class NetUser(AbstractUser):
Net_30 = models.BooleanField(default=False)
site.register(NetUser)
Run Code Online (Sandbox Code Playgroud)
我得到这样的错误.
django.core.management.base.CommandError: One or more models did not validate:
accounts.netuser: Accessor for m2m field 'groups' clashes with related m2m field 'Group.user_set'. Add a related_name argument to the definition for 'groups'.
accounts.netuser: Accessor for m2m field 'user_permissions' clashes with related m2m field 'Permission.user_set'. Add a related_name argument to the definition for 'user_permissions'.
auth.user: Accessor for m2m field 'groups' clashes with …Run Code Online (Sandbox Code Playgroud)