Tag: swift

在Swift中“以NSExceptiontypes的未捕获exception终止”

当我点击一个button的应用程序只是崩溃,我得到这个错误: 2015-06-12 19:33:16.150 scroll view[79136:11092579] -[scroll_view.ViewController Action:]: unrecognized selector sent to instance 0x7f834148bdd0 2015-06-12 19:33:16.153 scroll view[79136:11092579] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[scroll_view.ViewController Action:]: unrecognized selector sent to instance 0x7f834148bdd0' *** First throw call stack: ( 0 CoreFoundation 0x0000000103766c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001052d1bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010376e0ad […]

– (id)从Obj-C Lib在Swift中?

起初,我在Obj-C非常糟糕(不喜欢语法),但现在用Swift我爱iPhone开发:D 这里是我的问题,我尝试使用Obj-C库(xmppframework),但是当我尝试初始化XMPPRoster所需的方法不可用… Objective-C用法: xmppRosterStorage = [[XMPPRosterCoreDataStorage alloc] initWithInMemoryStore]; xmppRoster = [[XMPPRoster alloc] initWithRosterStorage:xmppRosterStorage]; 但在我的Swift类的方法“initWithRosterStorage”是不可用:( 迅速: var jabberRosterStorage: XMPPCoreDataStorage = XMPPCoreDataStorage() var jabberRoster:XMPPRoster = XMPPRoster(….) XMPPRoster.m: – (id)initWithRosterStorage:(id <XMPPRosterStorage>)storage { return [self initWithRosterStorage:storage dispatchQueue:NULL]; } 也许Swift有(id)的问题,因为在Swift中,我认为它现在是AnyObject

XCTest:在iOS中XCTestExpectations崩溃

当我运行我的unit testing脚本时,它在“ServiceTest”类中​​的“”waitForExpectationWithTimeout“崩溃。 如果我单独为这个“ServiceTest”类运行testing脚本,那么它运行正常,不会崩溃。 但是,如果我运行整个项目的testing脚本,我正在得到这个崩溃。 我无能为力,这是什么意思呢? 感谢任何帮助。 谢谢。

Swift:在UITableView Cell中,分段控件的performance方式很奇怪

任何时候我在UICell中点击分段控制,立即其他一些单元在同一个位置获得这个分段控制。 它看起来像分段控制认识到,不仅这个特定的一个被窃听,而且在其他单元中的其他一个。 你有没有遇到这样的问题? 这是我的自定义单元实现: class QuestionYesNoCustomCellTableViewCell: UITableViewCell { @IBOutlet weak var questionLabel: UILabel! @IBOutlet weak var segmentControl: ADVSegmentedControl! override func awakeFromNib() { super.awakeFromNib() // Initialization code segmentControl.items = ["TAK", "NIE"] segmentControl.font = UIFont(name: "Avenir-Black", size: 12) segmentControl.borderColor = UIColor.grayColor() segmentControl.selectedIndex = 1 segmentControl.selectedLabelColor = UIColor.whiteColor() segmentControl.unselectedLabelColor = UIColor.grayColor() segmentControl.thumbColor = UIColor(red: 46.0/255.0, green: 204.0/255.0, blue: […]

我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以通过附加一个UIImage?

从Parse中检索图像,并在tableView上显示它们,如果我向下滚动tableView,应用程序崩溃,并给我“致命错误:数组索引超出范围” 行数由“messagesArray”中的消息数给出 我认为问题是,在查询中,如果我没有find图像的指针,我说:“附加到PFFile数组这个标准的UIImage我的称为”标志“”所以当我向下滚动,计数imagesArray和messagesArray doesn马克。 我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以被replace为附加UIImage? 有些人告诉我为dispatch_async(dispatch_get_main_queue()) {}的图像做一个单独的查询。 但是主查询就是这样调用的。 我有这个数组: var picturesArray : [PFFile] = [] 在cellForRowAtIndexPath我有: self.picturesArray[indexPath.row].getDataInBackgroundWithBlock { (imageData: NSData?, error:NSError?) -> Void in if error == nil { let image = UIImage(data: imageData!) cell.senderProfileImage?.image = image } else { print("plan B") cell.senderProfileImage?.image = UIImage(named: "logo") } } 在我的查询中,我可以通过查询指向_Users的“发件人”列来_Users发件人的_Users 。 我有: if let theName = […]

导航下方出现的IOSsearch栏

我试图有一个search栏绑定到我的UISearchController出现在导航栏下面,类似这样: 目前,search栏取代了我所见过的大多数/所有IOS应用程序中常见的标题。 我试图通过几种方法来控制search栏的显示: 1)创build一个位于导航栏下方的新视图,并为其分配SearchController的search栏。 //instead of: //navigationItem.titleView = searchBar //do this: searchplaceholder.addSubview(searchBar) 但是,search栏显示在屏幕下方1/2的位置。 2)第二次尝试是将search栏的框架移动到原点: searchBar.frame = CGRectMake(0, 0, self.view.frame.width, searchBar.frame.height) view.addSubview(searchBar) resultSearchController?.active = true 最初看起来不错: 但是,一旦我开始打字,酒吧又跳起来: 我怎么能劫持SearchController呈现它的酒吧或者在导航栏而不隐藏页面标题或限制search栏出现在导航栏下?

通过Facebook SDK询问“您已经授权”是否正常?

这只是一个问题,如果我使用最新的SDKloginFacebooklogin一次,然后再次尝试login,它会问我“你已经授权了应用程序名称”。 这是正常的,还是我必须改变一些东西,以避免它。 在我的情况下, 我做了Facebook应用程序设置SSO这不能解决问题! 每当我的login窗口显示,我注销Facebook和清除访问令牌,首先我想,因此,这是问,然而,我省略了代码,仍然是问! 我可以发布代码,如果有必要! override func viewDidLoad() { super.viewDidLoad() fbloginButton.delegate = self fbloginButton.readPermissions = ["public_profile", "email", "user_friends"] if (FBSDKAccessToken.currentAccessToken() != nil) { var loginM:FBSDKLoginManager = FBSDKLoginManager() loginM.logOut() FBSDKAccessToken.setCurrentAccessToken(nil) } } @IBAction func loginFb(sender:AnyObject) { fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self.presentingViewController, handler: { (result, error) -> Void in if (error == nil){ var fbloginresult : FBSDKLoginManagerLoginResult = […]

在同一单元格中更改UITextField和UILabel的Swift Stepper Action

我正在使用一个函数来构build我的自定义单元格。 用于创build单元格的函数是“makeMyList”。 步进器我已经成功地增加和减lessitemQuantity的textField。 我遇到的麻烦来自更新“itemPrice”标签。 我希望itemPrice.text是数量*价格,并随着数量dynamic上升或下降dynamic更新。 有人可能会帮助我如何得到这个发生? 先谢谢你! class MyListTableViewCell: UITableViewCell { @IBOutlet weak var itemPrice: UILabel! @IBOutlet weak var itemName: UILabel! @IBOutlet weak var itemQuantity: UITextField! @IBOutlet weak var stepper: UIStepper! @IBAction func itemQuantityStepper(sender: UIStepper) { self.itemQuantity.text = Int(sender.value).description } override func awakeFromNib() { super.awakeFromNib() } func makeMyList(myItem: MyList) { self.itemName.text = myItem.MyItemName self.itemPrice.text = […]

如何查询和转换Parse.comdate到NSDate /string

我想把parsing列“ createdAt ”,查询它,并把它变成一个string,在UI上显示为一个标签,以显示用户何时发布产品和何时过期。 在stackoverflow上也有类似的问题,但没有人帮助我,所有的都给了我错误和崩溃。 我正在使用一个TableViewController类,我查询2件事情: timeCreated和timeCreated 。 ( productName我可以显示在单元格中没有问题。) 我已经尝试了几种获取date的方法: 这是第一种方法。 我试着用另一个Parse对象来查询它: var productName = [String]() var timeCreated = [NSDate]() //Arrays above the viewDidLoad() to store the productName and the timeCreated override func viewDidLoad() { super.viewDidLoad() var query = PFQuery(className: "ProductInfo") query.findObjectsInBackgroundWithBlock ({ (objects, error) -> Void in if let objects = objects { self.productName.removeAll(keepCapacity: […]

为什么我的主视图控制器不能更新,当我继续?

我试图创build一个非常简单的应用程序。 你在feedViewController中,点击吧button图标(一个摄像头)。 它需要你到AddEditViewController。 在AddEditView控制器中,一旦你点击“保存”,你想添加一个数组,将显示在feedViewController中的图片,但我的图片不显示,直到我停止模拟器中的应用程序,并再次运行。 import UIKit import CoreData import MobileCoreServices class FeedViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var collectionView: UICollectionView! var feedArray: [AnyObject] = [] let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. makeItLoad() } override func viewDidAppear(animated: Bool) { […]