我对数组进行排序,如下所示:
var users = ["John", "Matt", "Mary", "Dani", "Steve"]
func back (s1:String, s2:String) -> Bool
{
return s1 > s2
}
sorted(users, back)
但我得到了这个错误
“sorted”不可用:对集合调用“sort()”方法
在这里使用sort()方法的正确方法应该是什么?按照错误消息告诉您的,并调用集合上的sort:
us
我在我们的项目中使用AlamoFire webService,如果连接Internet自动将webService数据存储到本地存储数据,请检查Internet连接如果为true,则连接webService,否则在我们的应用程序中显示本地存储数据Objective-C代码:
NSUserDefault或CoreData用于本地存储来自WebService的数据。我已经创建了自定义类NSUserDefault
(void)HomeScreenGetvalue:(NSArray*)值:(NSStri
我需要使用swift2.0中的nsurl会话将json请求参数发送到服务器。我不知道如何创建json请求参数
让jsonObj=[“用户名”:“管理员”,“密码”:“123”,“设备ID”:“87878”]
但是它没有ping到方法体,因此我得到了失败响应请尝试下面的代码
let parameters = ["Username":"Admin", "Password":"123","DeviceId":"87878"] as Dictionary<String, String>
我正在学习用Swift 2编写的针对Xcode 7的教程,其中第1部分(您可以导航到第四部分,我的问题出现在这里):
我正在使用我自己的精灵来代替教程中的精灵。当我运行代码时,在下面的第一行出现一个错误
let spawnRandomHead = SKAction.runBlock(spawnHead)
let waitTime = SKAction.waitForDuration(1.0)
let sequence = SKAction.sequence([spawnR
我试图在Swift 2.2中处理一个已完成的URL请求并检查错误,但下面代码中以completionHandler:{(response:NSURLResponse…开头的行引发了错误:
无法将类型为“(NSURLREsponse!、NSData!、NSError!)-Void”的值转换为预期的参数类型“(NSURLREsponse?、NSData?、NSError?)->Void”
我怀疑我需要使用一种“尝试捕捉”,但我不确定是否有更简单的方法
NSURLConnection.sendAsyn
我想在timeworkLabelArray中附加selectedtime值。但我收到错误,无法使用类型为(String,String)的参数列表调用“appendContentOf”
不能将元组附加到声明为[String]的数组中
不能将元组附加到声明为[String]的数组中。该数组声明为[String],但参数是元组(String,String)
或者
var selectedTime = ["00", "00"]
var timeWorkLabelArray = [String]()
ti
有没有办法关闭评论中的自动完成功能?。我真的不知道这是不是应该放在第一位。在评论中使用自动补全有什么意义呢?这太荒谬了
我在swift中使用的是xcode 7.3。这并不荒谬:它对于编写文档注释很有用。但我同意这应该是Xcode首选项中的一个选项,我不同意。当这些注释用于记录函数/方法/类时很有用,但当添加诸如TODO、MARK或其他更通用的注释时则不有用。正如您在快照中所看到的,自动完成是指它乐意提出的任何建议,我可以向您保证,它与//TODO文本左侧的内容无关。这并不荒谬:它对于编写文档注释
我试图将我的项目从Swift更新为Swift 2,但我收到以下代码错误:
let PhotoController = UIImagePickerController()
PhotoController.delegate = self
PhotoController.sourceType = UIImagePickerControllerSourceType.Camera
let mediaTypes:[AnyObject] = [kUTTyp
我使用的是XCode 7 GM seed,只是运行了Swift语法转换器,它似乎对我的@objc注释做了一些非常奇怪的事情:删除@objc并保留新的runtime/objc类型名
我在Swift 2语言参考中找不到关于这个新语法的任何内容,它仍然引用@objc属性。这个新的宣言是为了什么
例如:
@objc(ClassName)类ClassName变成(ClassName)类ClassName
重新添加注释后重新启动XCode并重新编译解决了这个谜团,即“只有从NSObject继承的类才能标记为
尝试在swift 2.0中设置一系列图像的动画,但遵循视频教程(如这家伙使用的方法)不再相关,swift 2.0不再允许以这种方式设置阵列。这家伙使用的基本代码如下:
class ViewController: UIViewController: {
@IBOutlet var myImageView: UIImageView
@IBOutlet var animationBtn: UIButton
var imageList = UIImage[]() // no longer v
标签: Swift2
twitter-oauthalamofireaccess-tokentwitter-fabric
我只能使用Fabric进行授权并获取用户ID和用户名。但我需要得到“accessToken”。
我尝试发送类似以下内容的简单请求:
Alamofire.request(.GET, "https://api.twitter.com/1.1
/oauth2/token")
.responseJSON { response in
print(response)
}
但我没有成功(
还有一个……如何将ConsumerKey和Consumer
下面的代码按照字母升序对字典数组进行排序。但是我在大写字母之后得到了排序后的小写字母键值。例如,如果键具有“Jast”、“rat”、“Put”、“Put”、“Avi”、“Que”等值。我得到的输出像是“Avi”、“Jast”、“Put”、“Que”、“Put”、“rat”,没有排序。我使用了以下代码
let sortedArray = (
episode_ParticipantList as NSArray
).sortedArrayUsingDescriptors(
[NSSortD
我的应用程序中有一个五个选项卡、选项卡栏控制器,我只想在经理(而不是员工)登录应用程序时显示第5项
我目前有这个代码,它禁用了第5项,但我仍然可以看到它(它只是灰显,不可点击)
如果非管理员登录,是否有办法只显示前四项,并将它们均匀隔开?Swift 3
if let tabBarController = self.tabBarController {
let indexToRemove = 3
if indexToRemove < tabBarController.view
我是swift新手。我想删除文本视图中的空白,也要删除文本视图中的新行空白。因此,请给出建议
提前感谢。对于新行或按下回车按钮时,您可以使用委托方法
func textView(textView:UITextView,shouldChangeTextInRange:NSRange,replacementText:String)->Bool
将此添加到方法中
如果文本==“\n”
{
self.view.endEditing(true)
返回错误
}
对于最后的空格,请使用下面的代码
var s
我在这里使用RAMAnimatedTabBarController模块:
我使用Xcode 6在swift 1.2中开发了我的整个应用程序,该应用程序运行得非常完美。我想尝试使用Xcode 7“侧面加载”我的应用程序,Xcode 7有swift 2.0。我有太多的错误,我设法解决了大多数错误,但有三个
1) 这行代码来自RAMAnimatedTabBarController模块,当它在Xcode 6中完美编译时,抛出一个错误,表示无法调用该函数:
var constranints = NS
标签: Swift2
xcode7ios9uistackview
我将两个图像放在一个堆栈视图中。我想通过编程将这两个正方形图像转换为圆形,因此我使用以下代码
class ProfileViewController: UIViewController {
@IBOutlet weak var image1: UIImageView!
@IBOutlet weak var image2: UIImageView!
override viewDidLoad(){
// Convert image one into circ
这是我到目前为止的代码,但我想让它可以点击。一旦你点击一个项目,它可以带你到另一个页面
import UIKit
import CoreData
class ViewController: UIViewController,UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var people = [NSManagedObject]()
@IBAction func addName(sender: Any
每当我回到我的主屏幕,它就会在已经播放的音乐上重放音乐。我试着做一个“显然”不起作用的if语句(因为我几乎不懂swift!)。这是我的主屏幕代码:
var myAudioPlayer = AVAudioPlayer()
override func viewDidLoad() {
let myFilePathString =
NSBundle.mainBundle().pathForResource("16 March of the Resistance",
标签: Swift2
xcode7azure-mobile-servicesadal
在我的swift项目中,我使用convergence-dev分支源代码。我已经在我的项目中手动添加了ADALiOS文件。当前从刷新令牌检索访问令牌是一个问题
直到上周,我的项目还可以正常工作,但当我在Mondat(即2016年3月20日)打开我的项目时,我不知道我的应用程序如何以及为什么不能将访问令牌保存在本地缓存中。所以,每当我试图以静默方式获取访问令牌时,它都无法从本地缓存中检索它。每次打电话我都会收到以下错误
参数“cacheItem.scopes”无效。值:(null)。和
“获取访问令
我有一个项目,是用迦太基建造的,使用swift2.0。我正在尝试运行项目,但遇到以下问题:
模块文件是由较新版本的编译器创建的
经过大约1个小时的努力,我发现当我试图用新版本的Xcode构建迦太基项目时,出现了这个错误。我的版本是7.2,该项目是使用较新的编译器版本构建的
如何在Xcode 7.2中构建此项目?我不想还原我的xcode版本。
任何帮助都将不胜感激。将我的xcode版本升级到7.3后,问题已经解决
标签: Swift2
apple-push-notificationsios9
我最近在Xcode 7.3上将一个应用程序从iOS8(swift 1.2)更新为iOS9,swift 2.2
该应用程序工作正常,只是不再收到通知
如果我使用Xcode 6.3构建我的iOS8分支(主分支),那么部署到手机上的应用程序可以很好地接收通知
如果我使用Xcode 7.3构建iOS9分支,应用程序将不会收到通知
我查过了常见的嫌疑犯。我在注册通知时没有收到任何错误,我的代码签名和配置文件似乎都正常
我的注册是标准样板文件:
UIApplication.sharedApplication
是否可以使用Mapkit从用户位置获取城市名称并将其放入字符串数组中?
我已经知道如何获取用户位置,因此您不必深入了解。是的,您可以使用CLGeocoder类尝试使用此代码
CLGeocoder().reverseGeocodeLocation(CLLocation(latitude: newCoordinates.latitude, longitude: newCoordinates.longitude),
completionHandler: {(pla
我有一个相当标准的UITableView,通过自定义单元格填充。目前,该单元只是一个图像和一个标签。我不能,为了我的生命,让它自己调整大小
当我包含UITableViewAutomaticDimension时,除了不正确的布局外,我还失去了填充数据的能力
如果没有UITableViewAutomaticDimension,数据将正确显示
我am使用来处理约束和Meteor/来处理数据,但项目中还有另一个UITableView似乎工作正常
视图控制器
class CommentViewContro
我需要检测一个图像是彩色图像还是黑白图像。但是我不知道这个过程会是什么,或者有什么功能可以检测到它。如果没有检测它的功能,那么处理过程是什么?图像文件具有模式,该模式告诉您是RGB、灰度还是黑白
我假设您知道这一点,并且您正在尝试检查RGB图像,以查看它是否只有黑色/白色。在这种情况下,您可以计算所有R/G/B通道中的图像直方图,黑色和白色在所有三个通道中都有两个尖峰
请使用GIMP和实验等图像编辑软件
我有以下代码
class cl : NSView {
override func keyDown (theEvent:NSEvent) {
if theEvent.modifierFlags & NSEventModifierFlags.ShiftKeyMask == nil {
...
对于最新更新,这将生成错误
二进制运算符不能应用于两个NSEventModifierFlags
我找不到如何解决此问题,欢迎提供所有帮助。您使用的是哪个xcode
我升级到Xcode 7,现在我的一些代码部分无法工作。我已经部分解决了这个新的do-try-catch特性的所有问题,但是现在我不能分配在类外声明的变量
我在类外声明了一个变量:
var before: Float?
然后在其中一个类中,我尝试将其分配给UISlider值:
var slider = UISlider()
before = slider.value
我可以分配在类中创建的任何其他变量,它们得到滑块的值,但对于变量“before”,它仍然等于“nil”
它在升级之前工作得很好
我将转到Swift 2.1,这是一段管理持久性CoreData的代码。尽管我遇到一个奇怪的错误,告诉我不能将NSMutableDictionnary转换为[String:AnyObject],这是我不理解的
do {
try coordinator!.addPersistentStoreWithType(NSSQLiteStoreType,
configuration: nil, URL: url, options: options)
} catch var provid
标签: Swift2
skphysicsbodygameplay-kit
我正在使用DemoBots中用于接触检测的方法。我遇到了一个问题,因为我的代码的工作方式和DemoBots的编写方式不同。
在Demobot中,组件RenderComponent有一个变量“节点””
let node = EntityNode()
init(entity: GKEntity) {
node.entity = entity
}
let node: SKSpriteNode
let entityNode = EntityNode()
init(entity: GKEnt
如何从接口控制器调用Watch ExtensionLegate中的方法
为了我的生命,我不能让它工作
因此,extensionelegate.mymethod(字符串:param)
??以下是获取watchkit委托实例的方法:
let myDelegate = WKExtension.sharedExtension().delegate as! ExtensionDelegate
您可以在此对象上调用方法。以下是获取watchkit委托实例的方法:
let myDelegate = WKEx
我有一个应用程序,它有一个名为“联系人”的按钮。我必须在单击时访问我的电话联系人。我还必须从所选联系人获取电话号码。有人能推荐一个工作代码吗?反正我已经知道了。我是这样做的
//class content
class ViewController: UIViewController, ABPeoplePickerNavigationControllerDelegate, UINavigationControllerDelegate
下面的源代码将打开联系人视图,并允许用户从联系人中选择人员信
我已经在我的Swift应用程序中实现了Facebook SDK,并使用一个登录按钮将用户重定向到Facebook:
@IBAction func btnFBLoginPressed(sender: AnyObject) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager .logInWithReadPermissions(["public_profile", "email",
我在我的iPad应用程序中运行下面的函数,通过它的散列键(IdName)获取一个项目。
这个表只包含一个Hashkey(没有可用的范围键),但是当我运行它时,它返回一个只包含Hashkey值的结果对象(与我传递的值相同)。结果中没有其他属性(IdValue)。我做错了什么
func getCurrentFinalReportNumber()->Int
{
let dynamoDBObjectMapper = AWSDynamoDBObjectMapper.defaultDynamo
嗨,我是swift和Xcode工具的绝对初学者。我试图通过从Xcode 7+引入的UI测试包来测试应用程序。我想将硬编码数据从脚本迁移到cvs文件。请帮忙
目前,我已经创建了一个类csvScanner,但它在下面的代码中显示参数标签(contentsOfFile:,encoding:,error)错误
进口基金会
CSVScanner类{
class func debug(string:String){
print("CSVScanner: \(string)")
}
class f
标签: Swift2
mapkitmapkitannotation
我正在MapKit中查找聚类标记,因此我找到了以下库:
这满足了我的需要
但这是给斯威夫特3的。
有人能为swift 2找到相同的库吗
谢谢。我不知道你是否找到了其他东西,但这是你的答案:
如果您在github上找到了一些内容,但它是一个较新的版本,那么您只需在提交部分搜索此repo的早期版本
我认为该回购协议也与swift 3和swift 2合作(安装pod)
当您试图从应用程序中插入他的代码时,可能遇到了问题
无论如何,如果pod安装最终用于swift 3,请使用manuall安装,只需将
在ios 8中,我使用以下代码打印用户的联系电话
if let contacts = ABAddressBookCopyArrayOfAllPeople(self.addressBookRef)?.takeRetainedValue() as? NSArray {
for record:ABRecordRef in contacts {
let phones:ABMultiValueRef = ABRecordCopyValue(reco
使用Swift 2.0时,我遇到了一个符合协议的问题。
我尽可能地分解代码来说明这个问题
protocol Filter {
var filterName:BaseModel {get}
}
protocol BaseModel {
var name: String {get}
}
enum SomeModel: BaseModel {
case Something
var name: String {
switch self {
在Swift 2.0之前的示例代码中,我遇到了如下情况:
var val = "hello" + Repeat(count: paddingAmount, repeatedValue: "-") + "."
在Xcode 7.0/Swift 2.0中,这会产生错误:
note: expected an argument list of type '(String, String)'
如何使用重复集合并获取集合所持有的值以供使用?它现在是数组(count:paddingAmount,repea
我想制作一个白色的视图控制器,它包含从顶部弯曲的菜单项,如下图所示
我已经实现了下面的代码,使整个圆边视图
不是从上面上来的
设maskLayer=CAShapeLayer()
maskLayer.path=UIBezierPath(roundedRect:CGRectMake(0,0,self.curvedView.frame.height,self.curvedView.frame.width+2),通过圆角:UIRectCorner.TopLeft.union(.TopRight),cor
我在年遇到了一个类似的问题,但这并没有解决我的问题
以下是我的类定义:
class Test {
var block: (() -> Int)?
func returnInt() -> Int {
return 1
}
deinit {
print("Test deinit")
}
}
我尝试了两种方法将值赋给块属性,得到了完全不同的结果。第二种方法没有引起retain circle,这是非常意外的:
va
标签: Swift2
mapkitxcode7callouts
我很难将标注添加到注释中。我已从下面的代码中删除了添加标注的任何尝试
注释添加在updateVisiblePins函数的底部
import UIKit
import MapKit
import CoreLocation
import Foundation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MK
标签: Swift2
textkituifontdescriptor
我有一个文本视图,其中有一些文本,字体是粗体。我有一个按钮。点击此按钮时,粗体字体应改为“未装订”
有一个名为“FontManager”的ViewController类来管理TextKit/UITextView的字体
FontManager的我的代码:
import UIKit
class FontManager {
var textView: UITextView! = nil
init(textView: UITextView) {
self.textV
我正在使用另一篇文章中的以下代码格式化美国电话号码的UITextField,但当用户开始键入而不是清除文本时,我希望占位符保持不变。例如,输入后的+1(XXX)XXX-XXXX应与+1(23X)XXX-XXXX类似。
我不希望完全清除占位符,而是希望它作为用户指南
我当前使用的代码:
func textFieldDidBeginEditing(textField: UITextField) {
if (textField == self.mobileNumberTextField
我用一些实例的unsafeAddressOf对Int64(在图形卡上)进行编码(这些实例正确存储在某个数组中并由该数组保留)
然后,我想从我的Int64返回我的实例。我设法从我的Int64中获得正确初始化的UnsafePointer
那么,我会:
let x = UnsafePointer<MyClass>.memory.
让x=UnsafePointer.memory。
但是使用x会崩溃
考虑到ARC,我理解这是不安全和棘手的。但是,是否有任何方法可以在Swift中实现这一点
我的问题很简单,我在一个类中声明了一个IBoutlet(标签),我需要从另一个类中更改它的内容,这可能吗?
编辑:IBoutlet的视图通过滚动视图加载到另一个类中
第一类:
var historyVariable = ""
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// here a code to set a value to
标签: Swift2
uicollectionviewlayout
在自定义视图中,控制器定义如下:
class Wall : UIViewController, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, WallLayoutDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let layout = WallLayout()
layout.dele
示例代码:
if let result = Locksmith.loadDataForUserAccount("UserAccount") {
do {
account = Account(
id: result["id"] as! String,
uid: result["uid"] as! String,
username: result["username"] as! String,
name: result["name"] as
我不能用swift 2语法转换下面的代码行
private func calculateMaxLabelWidth(labels: [UILabel]) -> CGFloat {
return reduce(map(labels, calculateLabelWidth), 0, max
}
显示错误
“reduce”不可用:对序列调用“reduce()”方法
及
“map”不可用:对序列调用“map()”方法
这里是最新的代码
private func
标签: Swift2
nsurlsessionwatchhttp-status-code-401watchos-3
我已经实现了独立运行的apple watch应用程序,所以所有的web服务都是由watch自己开发的。它在watch OS 2中似乎运行良好,但在watch OS 3中发出请求时,状态代码为401
流程将是:
1.在iPhone中进行登录,然后执行get-detials web服务请求,并将登录详细信息共享给watch应用程序,以在watch os中启动相同的请求
关注操作系统1和2.x-无问题
观察操作系统3-登录请求成功,获取详细信息服务调用401错误。
请注意:Watch OS 2和3没有
标签: Swift2
protocolsjtapplecalendar
我正在使用Swift 2和JTAppleCalendar Cocoa Pod在我的应用程序中构建日历
我正在尝试实现函数configureCalendar,这是协议JTAppleCalendarViewDataSource中唯一的函数
这是pod给出的功能定义:
func configureCalendar(calendar: JTAppleCalendarView) -> (startDate: NSDate, endDate: NSDate, numberOfRows: Int, ca
我试图在一个空的UILabel中显示单元格内容,但升级到Xcode 7后,内容没有显示出来。我遵循相同的机制,它在Xcode 6上工作,但由于我是Swift新手,我可能在代码中有错误
TableViewController:
import UIKit
class TableViewController: UITableViewController {
struct dataModel {
var name:String
var val:Double
1 2 3 4 5 6 ...
下一页 最后一页 共 12 页