我有一个项目,我正在用swift和Xcode 6 Beta 4构建.试图做一个发布版本存档.当我使用发布配置构建时,我收到以下错误:
<unknown>:0: error: unimplemented IR generation feature bitcast between types of different size
Run Code Online (Sandbox Code Playgroud)
这有什么线索吗?似乎只有Product > Archive在同一方案构建中选择cmd-B导致没有问题并且它成功构建时才会发生.我也可以在ios模拟器和带有调试配置的设备上运行项目.
id<MyProtocol> topLayoutGuideObj = objc_msgSend(viewController, @selector(myselector));
Run Code Online (Sandbox Code Playgroud)
"函数调用的参数太多,预期为0,有2个"
但是,objc_msgSend的函数签名如下所示:
#if !OBJC_OLD_DISPATCH_PROTOTYPES
OBJC_EXPORT void objc_msgSend(void /* id self, SEL op, ... */ )
__OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);
OBJC_EXPORT void objc_msgSendSuper(void /* struct objc_super *super, SEL op, ... */ )
__OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);
#else
/**
* Sends a message with a simple return value to an instance of a class.
*
* @param self A pointer to the instance of the class that is to receive the message.
* @param op The selector of the method that …Run Code Online (Sandbox Code Playgroud) 在重新访问一些似乎与Xcode6 beta 5一起使用的代码时,我注意到我得到了"无法转换表达式的类型'[AnyObject]?" 输入'NSArray'"此行的错误:
let textFields:NSArray = loginAlert.textFields as NSArray
Run Code Online (Sandbox Code Playgroud)
以下是似乎是问题的代码部分:
override func viewDidAppear(animated: Bool) {
if PFUser.currentUser() == nil{
var loginAlert:UIAlertController = UIAlertController(title: "Sign Up / Login", message: "Please sign up or login", preferredStyle: UIAlertControllerStyle.Alert)
loginAlert.addTextFieldWithConfigurationHandler({
textfield in
textfield.placeholder = "Your username"
})
loginAlert.addTextFieldWithConfigurationHandler({
textfield in
textfield.placeholder = "Your password"
textfield.secureTextEntry = true
})
loginAlert.addAction(UIAlertAction(title: "Login", style: UIAlertActionStyle.Default, handler: {
alertAction in
let textFields:NSArray = loginAlert.textFields as NSArray
let usernameTextfield:UITextField = textFields.objectAtIndex(0) as UITextField
let passwordTextfield:UITextField = textFields.objectAtIndex(1) as …Run Code Online (Sandbox Code Playgroud) 每次我拔出运行部署并从xCode启动的应用程序的设备时,升级到xCode6时,我会在应用程序范围的弹出框中显示"丢失与[设备名称]的连接".xCode图标开始在牌组中弹跳,我必须去那里并单击"确定",否则它会一直弹跳,这真的很烦人.
关闭该对话框超过50次后,我不得不问:
有没有办法让我在xCode6中禁用"丢失与[设备名称]的连接"消息?
我可能在设备上运行了六个演示项目,并且在我拔下设备之前不想关闭所有这些项目.
这是我在Swift编程中的第一天,到现在为止我们正在使用Objective C.我试着编写简单的附加程序.喜欢,
var i = 10
var j = 10
var k = i + j
println(k)
Run Code Online (Sandbox Code Playgroud)
但是当我将其中一个值更改为float时,它会给出错误.
var i = 10
var j = 10.4
var k = i + j
println(k)
Run Code Online (Sandbox Code Playgroud)
错误:main.swift:13:11:无法找到接受提供的参数的'+'的重载
现在我做谷歌搜索,并尝试了一些事情Double(i+j),但它不起作用.在这种情况下,Swift应该隐式地将int转换为float,不是吗?
请告知我是否在理解Swift语言时遇到任何错误.
我目前正在使用Xcode 6 beta 7,并决定在创建项目后我需要CoreData.我已经看过一些已经问过这个目标C的问题以及关于这个主题的观看视频,但我似乎得到了同样的错误.至于我对CoreData框架本身的使用,我很确定它是正确的,因为我创建了另一个空项目(检查了CoreData框)并遵循相同的实现,它就像一个魅力,但可能有些不对劲我是在那里做.以下是我在Swift项目中实现CoreData的步骤.
第1步:我通过"Build Phase"下的"Link Binary with Libraries"选项卡添加了CoreData框架
第2步:然后我去了我需要实现CoreData的任何.swift文件(appDelegate.swift和现在的另一个文件)并添加了以下行:
import CoreData
Run Code Online (Sandbox Code Playgroud)
到顶部.
第3步:我创建了一个名为"cData"的实体的数据列表,然后为它创建了一个名为"data.swift"的类.这是data.swift:
import UIKit
import CoreData
@objc( data )
class data: NSManagedObject {
@NSManaged var something : String
}
Run Code Online (Sandbox Code Playgroud)
第4步:我编写代码实际将数据保存在另一个文件中:
@IBAction func useCoreData(sender: AnyObject)
{
let AD : AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let ct : NSManagedObjectContext = AD.managedObjectContext!
let ent = NSEntityDescription.entityForName( "CData", inManagedObjectContext: ct )
var dat = data( entity: ent!, insertIntoManagedObjectContext: ct )
dat.something = someTextField.text
ct.save( nil )
println(dat)
}
Run Code Online (Sandbox Code Playgroud)
第5步:我认为这是搞砸的地方,尽管我可能错了.我在一个单独的Mac上创建了一个新项目(所以我可以将它命名为同一个东西)并检查CoreData框.然后我将整个appDelegate.swift从这个项目复制到我当前的项目中.这是我的appDelegate.swift:
import UIKit
import …Run Code Online (Sandbox Code Playgroud) 我对Swift相对较新,而且我使用HMAC和SHA1进行加密.我找到了以下答案/sf/answers/1708806571/但我无法弄清楚如何正确实现这一点.任何帮助都会很棒.
为什么我无法在滚动视图上添加新的对齐约束?

我试图在我的iOS应用程序中制作一个教程屏幕,用户滑过几张图片以了解该应用程序.一切都很好,除非我构建我的项目,我在第一行代码上得到以下错误:
ViewController类没有初始值设定项
我做错了什么?
我的ViewController.swift代码如下
import UIKit
//line below is where I get the error
class ViewController: UIViewController, UIPageViewControllerDataSource {
//end
var pageViewController: UIPageViewController
var pageTitles: NSArray!
var pageImages: NSArray!
override func viewDidLoad() {
super.viewDidLoad()
self.pageTitles = NSArray(objects: "", "", "")
self.pageImages = NSArray(objects: "page1", "page2", "page3")
self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as!
UIPageViewController
self.pageViewController.dataSource = self
var startVC = self.viewControllerAtIndex(0) as ContentViewController
var viewControllers = NSArray(object: startVC)
self.pageViewController.setViewControllers(viewControllers as [AnyObject], direction: .Forward, animated: true, completion: nil)
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
override func …Run Code Online (Sandbox Code Playgroud) 我为“明/暗外观”设置了不同的背景
但是当在Xcode 中的Light/Dark 模式之间切换时,我的背景总是使用来自“ Any/Light Appearance ”的图像。只有为图标设置的颜色会相应更改。
仅供参考:我正在使用界面样式选项在明暗模式之间切换。
有人可以建议我缺少什么吗?这对我来说都是新的。
xcode6 ×10
swift ×6
ios ×5
xcode ×3
iphone ×2
autolayout ×1
core-data ×1
debugging ×1
ios-darkmode ×1
ios13 ×1
ios8 ×1
uiscrollview ×1