小编zis*_*oft的帖子

xcode swift永远索引

我目前正在使用swift和XCode 6(Beta 3)开发iOS应用程序.

到目前为止一切都很顺利,但现在随着我的项目的增长,xcode突然开始索引,并且它一次又一次地做到了,使xcode几乎无法使用.

我在网上搜索了类似的问题,并尝试了解决方案,但没有一个确实有所帮助.甚至禁用索引过程(默认写入com.apple.dt.XCode IDEIndexDisable 1)也不会阻止XCode执行此操作.

索引时,我的CPU使用率高达300%+,导致风扇以最高速度运行.在Activity Monitor中,有几个名为"swift"的任务每个占用大约1GB的内存.

任何提示或解决方案都非常受欢迎.

indexing xcode swift

46
推荐指数
6
解决办法
4万
查看次数

Watchkit - 如何在Group中将元素设置为低于其他元素

我正在研究watchkit应用程序,我想创建一个带有图像的表格行和两个标签,其中标签是一个在另一个之下,如下所示:

在此输入图像描述

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

在此输入图像描述

标签始终在同一行:

在此输入图像描述

我希望两个x坐标相同.请帮忙.

objective-c ios swift apple-watch watchkit

15
推荐指数
1
解决办法
3448
查看次数

如何在Swift中设置对闭包/函数的弱引用?

在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)

但是,我无法定义对非类类型的弱引用.我能做什么?这样做是否合法?

closures ios swift

14
推荐指数
2
解决办法
7489
查看次数

Swift:CoreData库中的断点

使用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 …

debugging xcode core-data swift

10
推荐指数
1
解决办法
4658
查看次数

在viewForHeaderInSection iOS 8 swift中正确返回UIView

我对快速语言和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)

iphone uitableview uiview ios swift

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

Outlet vs outlet系列

在xcode 6.1中,当我从main.storyboard拖动一个按钮到指定的viewcontroller.swift文件时,我得到3个选项.其中2个是出水口和出水口.有人可以向我解释一下它们之间有什么区别吗?

swift xcode6

8
推荐指数
1
解决办法
3556
查看次数

Screeps - 在哪里可以找到Game Object的常量?

我在哪里可以找到一些常量,列表Game对象一样Game.HOSTILE_CREEPS,Game.MOVE和Game.ATTACK?

我在http://screeps.com/docs/上找不到它

javascript screeps

5
推荐指数
2
解决办法
2538
查看次数

如何使用Swift循环UIViewController的Outlets

我想知道,如果可以通过UIViewControllerswift 循环遍历所有出口.

具体来说,我想检查用户是否填写了每个文本字段.

uiviewcontroller iboutlet swift

5
推荐指数
1
解决办法
3690
查看次数

致命错误:在展开可选值(lldb)时意外发现nil

当我按下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)

swift

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

如何将列表的字符串转换回python中的列表?

所以我有一个字符串,实际上是一个列表,例如:

a = "[['hey', '4A48'], ['hello', '4D42']]"
Run Code Online (Sandbox Code Playgroud)

我想将它转换回一个列表.

我希望我的输出是这样的:

a = [['hey', '4A48'], ['hello', '4D42']]
Run Code Online (Sandbox Code Playgroud)

所以它是一个实际的列表而不是一个字符串.

python string list

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

扩展Django Auth用户模型

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)

python django

0
推荐指数
1
解决办法
773
查看次数