小编Dha*_*esh的帖子

如何在swift中将元素追加到字典中?

我有简单的词典,定义如下:

var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]
Run Code Online (Sandbox Code Playgroud)

但是后来我想在这本字典中添加一些元素 3 : "efg"

但我不知道我怎么能执行这个我在网上搜索过很多的动作但没有什么可以帮助我.

有谁能告诉我如何才能3 : "efg"加入现有的字典?

nsdictionary swift

191
推荐指数
15
解决办法
25万
查看次数

stringByAppendingPathComponent不可用

我的应用程序在Instagram上分享照片,为此,首先将其保存在临时目录中:

let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo")
Run Code Online (Sandbox Code Playgroud)

它正在努力Swift 1.2,但不起作用Swift 2.0.

给出错误消息是:

stringByAppendingPathComponent不可用:改为使用NSURL上的URLByAppendingPathComponent.

ios swift swift2

127
推荐指数
6
解决办法
6万
查看次数

如何在Swift中更改UIButton图像

我正在尝试使用Swift更改UIButton的图像......我该怎么办

这是OBJ-C代码.但我不知道Swift:

[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

xcode uibutton ios swift

100
推荐指数
9
解决办法
20万
查看次数

如何将度数转换为弧度?

我试图将此Obj-C代码转换为Swift代码,但我不知道这段代码的等价物应该是什么?

#define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180)
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并找到了这个

但我不明白在我的情况下如何在Swift中转换它?

macos macros objective-c ios swift

100
推荐指数
6
解决办法
7万
查看次数

如何用swift中的坐标以编程方式打开地图App?

我有经度和经度,我想打开我的地图应用程序.我从这里试过这段代码.

    func goToMap(){

    var lat1 : NSString = self.venueLat
    var lng1 : NSString = self.venueLng

    var latitude:CLLocationDegrees =  lat1.doubleValue
    var longitude:CLLocationDegrees =  lng1.doubleValue

    var coordinate = CLLocationCoordinate2DMake(latitude, longitude)

    var placemark : MKPlacemark = MKPlacemark(coordinate: coordinate, addressDictionary:nil)

    var mapItem:MKMapItem = MKMapItem(placemark: placemark)

    mapItem.name = "Target location"

    let launchOptions:NSDictionary = NSDictionary(object: MKLaunchOptionsDirectionsModeDriving, forKey: MKLaunchOptionsDirectionsModeKey)

    var currentLocationMapItem:MKMapItem = MKMapItem.mapItemForCurrentLocation()

    MKMapItem.openMapsWithItems([currentLocationMapItem, mapItem], launchOptions: launchOptions)

}
Run Code Online (Sandbox Code Playgroud)

此功能可以成功打开地图,但不会显示任何图钉.它还显示了我不想要的用户位置.我只想在地图上找到所提供纬度和经度的图钉.

ios apple-maps swift

96
推荐指数
6
解决办法
8万
查看次数

在IOS swift app中隐藏标签栏

我正在试图弄清楚如何在我的iOS swift应用程序中隐藏标签栏.我不关心任何花哨的动画或任何东西.我可以把它放在ViewDidLoad()函数中.

ios swift

78
推荐指数
6
解决办法
7万
查看次数

如何在swift中声明一个可以在目标c中使用的常量

如果我将swift常量声明为全局常量,如:

let a = "123"
Run Code Online (Sandbox Code Playgroud)

但是a目标c中找不到.

怎么解决这个?

objective-c swift

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

如何用swift设置条形按钮的图像?

我正在尝试设置一个图像为条形按钮项目,我有一个像这样的图像:

在此输入图像描述

分辨率30*30,但我将此图像分配给条形按钮它看起来像:

在此输入图像描述

我这样分配了图像:

在此输入图像描述

如果我尝试这样的方式就像为按钮创建一个IBOutlet并以编程方式设置Image形成这个问题和代码:

 // Outlet for bar button
 @IBOutlet weak var fbButton: UIBarButtonItem!

// Set Image for bar button
var backImg: UIImage = UIImage(named: "fb.png")!
fbButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
Run Code Online (Sandbox Code Playgroud)

但没有任何事情发生在这,

谁能告诉我我做错了什么?

或者哪种方式可以做到这一点?

uiimage uibarbuttonitem ios swift

51
推荐指数
9
解决办法
9万
查看次数

将String转换为NSURL在swift中返回nil

我正在尝试将a转换StringNSURL我的代码,因为它是:

var url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(self.latitude),\(self.longitude)&destinations=\(self.stringForDistance)&language=en-US"
    println("This is String: \(url)")
    var remoteUrl : NSURL? = NSURL(string: url)
    println("This is URL: \(remoteUrl)")
Run Code Online (Sandbox Code Playgroud)

和控制台打印这样的东西:

This is String: https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.423234,150.88658899999996|-34.423234,150.88658899999996|-34.428251,150.899673|-34.4257439,150.89870229999997|-34.423234,150.88658899999996|-34.4257439,150.89870229999997|-34.425376,150.89388299999996&language=en-US

This is URL: nil
Run Code Online (Sandbox Code Playgroud)

remoteUrlnil,我不知道这里有什么问题.

之后我尝试这样排序String:

var url : String = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US"
    println("This is String: \(url)")
    var remoteUrl : NSURL? = NSURL(string: url)
    println("This is URL: \(remoteUrl)")
Run Code Online (Sandbox Code Playgroud)

和控制台打印:

This is String: https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US
This is URL: Optional(https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US)
Run Code Online (Sandbox Code Playgroud)

这工作正常.

那么有人可以告诉我我的第一个案子有什么问题吗?

string nsurl ios swift

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

如何快速检查对象是否为零?

假设我有像这样的字符串:

var abc : NSString = "ABC"
Run Code Online (Sandbox Code Playgroud)

我想检查它是否为零,为此我尝试:

if abc == nil{

        //TODO:

    }
Run Code Online (Sandbox Code Playgroud)

但这不起作用并给我一个错误.错误说:

Can not invoke '=='with an argument list of type '(@|value NSString , NilLiteralConvertible)' 
Run Code Online (Sandbox Code Playgroud)

对此有何解决方案?

swift

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