我有简单的词典,定义如下:
var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]
Run Code Online (Sandbox Code Playgroud)
但是后来我想在这本字典中添加一些元素 3 : "efg"
但我不知道我怎么能执行这个我在网上搜索过很多的动作但没有什么可以帮助我.
有谁能告诉我如何才能3 : "efg"
加入现有的字典?
我的应用程序在Instagram上分享照片,为此,首先将其保存在临时目录中:
let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo")
Run Code Online (Sandbox Code Playgroud)
它正在努力Swift 1.2
,但不起作用Swift 2.0
.
给出错误消息是:
stringByAppendingPathComponent不可用:改为使用NSURL上的URLByAppendingPathComponent.
我正在尝试使用Swift更改UIButton的图像......我该怎么办
这是OBJ-C代码.但我不知道Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud) 我试图将此Obj-C
代码转换为Swift
代码,但我不知道这段代码的等价物应该是什么?
#define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180)
Run Code Online (Sandbox Code Playgroud)
我用Google搜索并找到了这个
但我不明白在我的情况下如何在Swift中转换它?
我有经度和经度,我想打开我的地图应用程序.我从这里试过这段代码.
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 swift应用程序中隐藏标签栏.我不关心任何花哨的动画或任何东西.我可以把它放在ViewDidLoad()函数中.
我正在尝试设置一个图像为条形按钮项目,我有一个像这样的图像:
分辨率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)
但没有任何事情发生在这,
谁能告诉我我做错了什么?
或者哪种方式可以做到这一点?
我正在尝试将a转换String
为NSURL
我的代码,因为它是:
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)
的remoteUrl
是nil
,我不知道这里有什么问题.
之后我尝试这样排序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)
这工作正常.
那么有人可以告诉我我的第一个案子有什么问题吗?
假设我有像这样的字符串:
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 ×10
ios ×7
objective-c ×2
apple-maps ×1
macos ×1
macros ×1
nsdictionary ×1
nsurl ×1
string ×1
swift2 ×1
uibutton ×1
uiimage ×1
xcode ×1