Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

9
如何设置单元格间距和UICollectionView-UICollectionViewFlowLayout的大小比例?
我正在尝试添加UICollectionView到ViewController,并且我需要“每行”有3个单元格,单元格之间没有空格(它看起来应该像网格)。单元格的宽度应该是屏幕尺寸的三分之一,所以我认为layout.item宽度应该相同。但是然后我得到了: 如果我减小该尺寸(例如减少7或8像素),效果会更好,但是行中的第三个单元格不是完全可见的,并且我仍然具有该空白空间(顶部和底部以及左侧和右侧)。 class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any additional setup after loading the view, typically from a nib let layout: UICollectionViewFlowLayout …

6
Swift:按字母顺序对对象数组进行排序
我有这个: class Movies { Name:String Date:Int } 和[电影]数组。如何按名称的字母顺序对数组进行排序?我试过了: movieArr = movieArr.sorted{ $0 < $1 } 和 movieArr = sorted(movieArr) 但这不起作用,因为我没有访问电影的名称属性。
137 ios  arrays  swift  sorting 

3
Swift:了解// MARK
在Swift中编写注释的目的是: // MARK: This is a comment 当您还可以执行以下操作时: // This is a comment 有什么// MARK成就?
137 xcode  swift  comments 

14
Swift:测试nil的可选项
我正在使用Xcode 6 Beta4。我有这种奇怪的情况,我无法弄清楚如何适当地测试可选项。 如果我有可选的xyz,则是正确的测试方法: if (xyz) // Do something 要么 if (xyz != nil) // Do something 这些文档说是第一种方法,但是我发现有时第二种方法是必需的,并且不会生成编译器错误,但是有时,第二种方法会生成编译器错误。 我的具体示例是使用桥接到swift的GData XML解析器: let xml = GDataXMLDocument( XMLString: responseBody, options: 0, error: &xmlError); if (xmlError != nil) 在这里,如果我刚做过: if xmlError 它将始终返回true。但是,如果我这样做: if (xmlError != nil) 然后它就起作用了(就像在Objective-C中一样)。 GData XML以及它处理我缺少的可选内容的方式吗?
137 ios  swift  optional 

13
找不到NSManagedObject的特定子类
我正在使用Core Data开发应用程序。当我使用以下方法创建实例时: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) 我在日志中收到警告: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. 我该如何解决? 还有另一个问题,如何在NSManagedObject子类中定义实例方法? 编辑: 我已指定实体的类别,如以下屏幕截图所示:

6
如何从Swift调用C?
有没有办法从Swift调用C例程? 许多iOS / Apple库仅是C语言,我仍然希望能够调用它们。 例如,我希望能够从Swift调用objc运行时库。 特别是,如何桥接iOS C标头?
136 c  swift 

10
如何使UILabel可点击?
我想使UILabel可点击。 我已经尝试过了,但是没有用: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

7
快速将协议用作数组类型和函数参数
我想创建一个类,可以存储符合特定协议的对象。对象应存储在类型数组中。根据Swift文档协议可以用作类型: 由于它是一种类型,因此可以在允许使用其他类型的许多地方使用协议,包括: 作为函数,方法或初始化程序中的参数类型或返回类型 作为常量,变量或属性的类型 作为数组,字典或其他容器中项目的类型 但是,以下内容会生成编译器错误: 协议“ SomeProtocol”只能用作通用约束,因为它具有“自我”或相关类型要求 您应该如何解决这个问题: protocol SomeProtocol: Equatable { func bla() } class SomeClass { var protocols = [SomeProtocol]() func addElement(element: SomeProtocol) { self.protocols.append(element) } func removeElement(element: SomeProtocol) { if let index = find(self.protocols, element) { self.protocols.removeAtIndex(index) } } }

9
在Swift 2中使用自定义消息引发错误/异常的最简单方法是?
我想在Swift 2中做一些我曾经用其他多种语言做过的事情:使用自定义消息抛出运行​​时异常。例如(在Java中): throw new RuntimeException("A custom message here") 我知道我可以抛出符合ErrorType协议的枚举类型,但我不想为我抛出的每种错误类型定义枚举。理想情况下,我希望能够尽可能地模仿以上示例。我研究过创建一个实现ErrorType协议的自定义类,但是我什至无法弄清楚该协议需要什么(请参阅文档)。有想法吗?
136 ios  swift  swift2 


10
UIBarButtonItem以编程方式在导航栏中?
我一直在寻找这种解决方案已有一段时间,但没有任何解决方案。例如一个解决方案是 self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) 此代码将添加带有“停止”图像的按钮。就像这样,还有其他解决方案,例如“搜索,刷新”等。但是,如果我想以编程方式在想要的图像上添加按钮,该怎么办?

3
Swift-将Int转换为枚举:Int
我对Swift非常陌生(本周开始学习),并且正在从Objective-C迁移我的应用程序。我基本上在Objective-C中具有以下工作正常的代码: typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender { self.timeFilterSelected = (MyTimeFilter)((UIButton *)sender).tag; [self closeAnimated:YES]; } 将其翻译为Swift时,我做了以下工作: enum MyTimeFilter : Int { case OneHour = 1 case OneDay = 2 case SevenDays = 3 case …
134 ios  xcode  swift 

12
快速从字符串中获取整数值
所以我可以这样做: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue 但是我找不到办法String。我想做类似的事情: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) 这也不起作用: var someNumbAlt: Int = myString.integerValue
134 swift  swift2 


11
将Swift字符串转换为数组
如何在Swift中将字符串“ Hello”转换为数组[“ H”,“ e”,“ l”,“ l”,“ o”]? 在Objective-C中,我使用了以下方法: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.