小编Dan*_*ger的帖子

Swift:如何在某个角色之前获取字符串?

如何在swift中的某个字符前获取字符串?下面的代码是我在Objective C中的表现,但似乎无法在Swift中执行相同的任务.有关如何实现这一目标的任何提示或建议?rangeOfString似乎在swift中根本不起作用(尽管Swift一直在为我做准备).

NSRange range = [time rangeOfString:@" "];
NSString *startDate =
[time substringToIndex:range.location];
Run Code Online (Sandbox Code Playgroud)

从上面的代码中可以看出,我能够在Objective C中的空格字符之前获取字符串.

编辑:如果我尝试这样的事情

 var string = "hello Swift"
 var range : NSRange = string.rangeOfString("Swift")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

无法将表达式的类型'NSString'转换为''(String,options:NSStringCompareOptions,range:Range?,locale:NSLocale?)'

不确定我做错了什么或如何正确解决它.

ios swift

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

WatchKit:'sharedApplication'不可用:iOS上不可用(App Extension) - 在适当的情况下使用基于视图控制器的解决方案

我在监视工具包扩展中的构建阶段添加了Manager.m(iOS类).但是,我收到以下错误

'sharedApplication'不可用:iOS上不可用(App Extension) - 在适当的情况下使用基于视图控制器的解决方案

这是我的Manager.m中导致问题的一行.

 AppDelegate *appDelegate =
  (AppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

我想在Manager.m中使用代码,但是像这样的代码行会导致问题,并且不会让我运行监视App.有没有解决的办法?我不想重写整个班级只是为了容纳watchkit.

ios watchkit

7
推荐指数
1
解决办法
5656
查看次数

Xcode / ItunesConnect:是否可以删除手表套件目标并将其添加回来或不提交手表套件应用程序?

我的项目中有一个 watchkit 目标。我面临的问题是我现在不需要上传 watchkit 目标。但是,我仍然想保留代码并且不想删除所有文件。有没有办法在没有手表套件扩展应用程序的情况下提交应用程序?我想删除目标(而不是文件),但我不知道在这种情况下最好的做法是什么。我可以告诉 itunesconnect 不包含 watchkit 应用程序吗?

xcode objective-c ios watchkit app-store-connect

4
推荐指数
1
解决办法
2350
查看次数

Watchkit:是否可以在WKInterfaceLabel后添加图像?

我想在我的WKInterfaceGroup中添加一个带有数字的橙色圆圈(我的数字将根据具体情况而改变),如下图所示.

在此输入图像描述

但是,它似乎无法更改WKInterfaceLabel背景颜色.我能想到的唯一解决方案是在标签后面添加图像.那么我怎样才能做到这一点(如果可能的话)?有没有其他方法可以使这项工作?

background-color swift watchkit wkinterfacelabel

1
推荐指数
1
解决办法
931
查看次数