标签: xcode6

swift Array中不存在filteredArrayUsingPredicate

我在数组中有"UserDetails"结构对象.我想从数组中过滤对象.但是在Swift数组中没有"filteredArrayUsingPredicate"的选项.

我的阵列创建

var arrayOfUsers:UserDetails[] = UserDetails[]()
Run Code Online (Sandbox Code Playgroud)

我的userdetails代码是

struct UserDetails{
    var userName:String
    var userID:String
    var userAge:String
    func userDescription()->String{
        return "name " + userName + "age " + userID
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码来创建对象

        for a in 1...1000{
            var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22")
            arrayOfUsers.append(user)
        }
Run Code Online (Sandbox Code Playgroud)

现在我想过滤arrayOfUsers哪一个有userID"1".

swift xcode6 ios8

67
推荐指数
3
解决办法
5万
查看次数

无法识别的选择器-replacementObjectForKeyedArchiver:在Swift中实现NSCoding时崩溃

我创建了一个符合NSCoding的Swift类.(Xcode 6 GM,Swift 1.0)

import Foundation

private var nextNonce = 1000

class Command: NSCoding {

    let nonce: Int
    let string: String!

    init(string: String) {
        self.nonce = nextNonce++
        self.string = string
    }

    required init(coder aDecoder: NSCoder) {
        nonce = aDecoder.decodeIntegerForKey("nonce")
        string = aDecoder.decodeObjectForKey("string") as String
    }

    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeInteger(nonce, forKey: "nonce")
        aCoder.encodeObject(string, forKey: "string")
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我打电话给...

let data = NSKeyedArchiver.archivedDataWithRootObject(cmd);

崩溃给了我这个错误.

2014-09-12 16:30:00.463 MyApp[30078:60b] *** NSForwarding: warning: object 0x7a04ac70 of class '_TtC8MyApp7Command' does not implement methodSignatureForSelector: -- trouble …
Run Code Online (Sandbox Code Playgroud)

nscoding ios swift xcode6

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

以编程方式导航到另一个视图控制器/场景

从第一个视图控制器导航到第二个视图控制器时出现错误信息.我的编码就像这个

let vc = LoginViewController(nibName: "LoginViewController", bundle: nil)
self.navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)

问题是我总是收到这种错误信息

2014-12-09 16:51:08.219 XXXXX[1351:60b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/FDC7AA0A-4F61-47E7-955B-EE559ECC06A2/XXXXX.app> (loaded)' with name 'LoginViewController''
*** First throw call stack:
(0x2efcaf0b 0x39761ce7 0x2efcae4d 0x31b693f9 0x31ac1eaf 0x3191e365 0x317fe895 0x318a930d 0x318a9223 0x318a8801 0x318a8529 0x318a8299 0x318a8231 0x317fa305 0x3147631b 0x31471b3f 0x314719d1 0x314713e5 0x314711f7 0x3146af1d 0x2ef96039 0x2ef939c7 0x2ef93d13 0x2eefe769 0x2eefe54b 0x33e6b6d3 0x3185d891 0x4ccc8 0x4cd04 0x39c5fab7)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller uinavigationcontroller ios swift xcode6

66
推荐指数
8
解决办法
18万
查看次数

"提交时,您的二进制文件未针对iPhone 5进行优化"(ITMS-90096)

这是我的第一个ios应用程序,当我尝试将其提交到应用商店时,它会给我ITMS-90096错误.

错误截图

我想我已经上传了所有正确的图标和启动画面图像.它说明了iphone-5上4英寸显示器的launchimage,但我不知道在哪里添加它.

这是我的启动图像源.

启动图像源

我对ios开发相当新,我有一个小的android背景和添加和提交应用程序的ios过程对我来说似乎很陌生.

iphone ios xcode6

66
推荐指数
5
解决办法
4万
查看次数

Xcode 6 Save for Enterprise Deployment不再为ipa创建plist了吗?

Xcode 5帮助创建了企业ipa的plist描述符.Xcode 6(6A313)仅创建ipa.这是一个错误还是故意改变?如果是这样的话 - 退后一步的原因是什么?

如果我之前没有使用Xcode 5生成plist,我需要自己手动创建它.你知道任何有助于这个过程的自动工具吗?

iphone enterprise ios xcode6

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

Interface Builder会以较小的增量降低故事板,调整视图大小和重新定位视图

我们有许多iOS应用程序,有几个不同的开发人员参与其中.我不断注意到的一个问题是,我们的故事板中的视图将移出它们放置的位置或调整大小以使它们更小,在标签尺寸适合文本的标签上最初变得非常明显突然间正在截断他们的文字.

当开发人员没有直接对故事板进行任何编辑时,我注意到我们的视图的这些降级出现在我们的Git存储库的提交中.他们可能已经在Interface Builder中查看了故事板,但没有对故事板进行任何真正的更改.然而,这些变化与他们正在进行的工作一起得到了保存和承诺.

当我在负责提交之前和之后进行故事板文件之间的文本比较时,我看到对视图帧的小改动,例如:

<rect key="frame" x="203" y="8" width="362" height="29"/>
                             |
                             V
<rect key="frame" x="203" y="7.5" width="362" height="29"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="446.00000170260091" y="7" width="302" height="30"/>
                      |
                      V
<rect key="frame" x="446" y="7" width="302" height="30"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="364" y="3" width="200" height="38"/>
                      |
                      V
<rect key="frame" x="363" y="3" width="200" height="38"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="284" y="7" width="97" height="30"/>
                      |                |
                      V                V
<rect key="frame" x="283" y="7" width="96" height="30"/>
Run Code Online (Sandbox Code Playgroud)

<rect key="frame" x="384.00001078580522" y="7" width="101" height="30"/>
                      |                                |
                      V                                V
<rect key="frame" x="383.00000530853856" y="7" …
Run Code Online (Sandbox Code Playgroud)

floating-point interface-builder ios retina-display xcode6

65
推荐指数
2
解决办法
3011
查看次数

Xcode 6.4显示具有唯一ID的重复"模拟器"

直到昨天,Xcode的一切正常.它将模拟器显示为:

在此输入图像描述

但是今天,当我打开它时,模拟器列表变为:

在此输入图像描述

每个模拟器都可以看到两次,名称后面跟一个唯一的id.我还观察到同样名为Simulator的也是两个不同的实例.

任何人都可以帮助我,如何摆脱这个?或者如何重置它.它给人一种奇怪的外观.

任何建议都会有所帮助.

xcode simulator ios-simulator xcode6 ios8

65
推荐指数
7
解决办法
7789
查看次数

Swift Error:变量在其自己的初始值内使用

当我正在初始化实体的实例时,我收到了错误Variable used within its own initial value.

这是抛出错误的代码:

class func buildWordDefinition (word:String, language:Language, root:TBXMLElement) -> WordDefinition
    {
        let word = WordDefinition(word: word, language: language)
Run Code Online (Sandbox Code Playgroud)

错误指向word变量.

这是WordDefinition类:

class WordDefinition {
    let word: String
    let language: Language

    init(word: String, language:Language)
    {
        self.word = word
        self.language = language
    }
}
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思 ?

ios swift xcode6 ios8

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

iOS 8 UIPageViewController在转换后应用约束

我的应用程序有一个多窗格教程样式视图,用户可以通过该视图了解该应用程序.这非常实现,如本教程中所述.在为iOS 7和8实现它之后,我正在比较它们的工作方式,并找到后者的问题 - 我在这里运行Xcode 6 GM.

似乎UIPageViewController在转换完成后呈现视图.我重写了委托方法,看看发生了什么:

- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers
{
   NSLog(@"Frame size before: %@", NSStringFromCGRect([(UIViewController*)pendingViewControllers[0] view].frame));
}

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
   NSLog(@"Frame size after: %@", NSStringFromCGRect([(UIViewController*)previousViewControllers[0] view].frame));
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出:

Frame size before: {{0, 0}, {600, 600}}
Frame size after: {{0, 0}, {320, 568}}
Run Code Online (Sandbox Code Playgroud)

这样表现如下:向左滑动以拉入下一个视图,并在新视图的底部注意32磅的空白区域.转换完成后,它会进入正确的布局.

这可能是iOS 8中的错误吗?在这一点上,我完全没猜到.

uipageviewcontroller autolayout xcode6 ios8

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

无法确定要启动的模拟器设备. - Xcode

我刚刚下载了Xcode 6并且玩了一下.

切换回以前版本的Xcode并在模拟器中运行后,我不断收到此错误.

无法确定要启动的模拟器设备.

我们如何解决这个问题?

提前致谢.

xcode ios xcode6 ios8

63
推荐指数
2
解决办法
2万
查看次数