小编Meh*_*zor的帖子

NSData到NSString编码

我有一个从服务器接收消息的应用程序.这些消息可能包含西里尔字符.但是当我将接收到的数据转换为NSString时,我只获得"\ u041c\u0430\u043a"符号而不是cyrrilic符号.

   NSData *responceData = ....;

   NSString* responceString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到正确的符号?

encoding cocoa-touch ios

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

Swift - Offscreen渲染

我在调试用Swift编写的应用程序性能时遇到了问题.关于Swift很重要,因为应用程序使用从Obj-C重写的代码.我的意思是相同的方法和功能,但使用不同的语言.

我在9.3模拟器上启动了应用程序,打开了屏幕外渲染的颜色,一切都用黄色闪亮.

在此输入图像描述

但我知道每个元素都经过优化,看起来应该不那样.这里同一个屏幕如何查找Obj-C版本.只有状态栏突出显示,并且表格下方的文本输入字段的角落.

在此输入图像描述

我怎么能处理这个?这是我的坏事还是负责的Swift bug?

编辑:即使对于空表也会重现该问题.查找Swift项目并转到ChatViewController.它只包含一个继承自SLKTextViewController的tableView.

Edit2:这个问题也可以在一个只有导航控制器及其根视图控制器的空项目中重现.

在此输入图像描述

PS:这里可以找到Swift版本的源代码:https://github.com/Kilograpp/Mattermost-iOS-Swift

一个Obj-C版本:https: //github.com/Kilograpp/Mattermost-iOS

iphone core-graphics objective-c ios swift

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

"在写入事务中无法创建异步查询"异常

在将我的OS X应用程序从swift 2.2迁移到swift 3.0(领域版本也从1.0.2变为2.1.1)之后,一些写入事务开始抛出异常:"在写入事务中无法创建异步查询".但它在迁移之前工作正常.

let realm = try Realm()
let allMessages = realm.objects(Message.self)
let messages = allMessages.filter("(state == 1) AND (dateSent <= %@)",  dateSent)
try realm.write ({
   messages.forEach { message in message.state = .seen }
})
Run Code Online (Sandbox Code Playgroud)

在事务开始时它会抛出异常.为什么会发生这种情况,我该如何解决?

macos realm swift3

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

FirebaseAnalytics:将事件记录到多个项目

我需要将 FirebaseAnalytics 事件发送到两个单独的帐户。我尝试过使用纯 GAI,但它没有显示在 Firebase 控制台中。

我怎么能这么做呢?

ios firebase swift firebase-analytics

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

Jenkins战争部署到Tomcat 7

我正在使用Jenkins进行战争部署到使用Tomcat 7的远程服务器.我需要将我的应用程序直接安装在专用端口上,如下所示:

http://localhost:8083 
Run Code Online (Sandbox Code Playgroud)

而不是平常:

http://localhost:8080/myCoolApp
Run Code Online (Sandbox Code Playgroud)

为此,我将我的war存档作为ROOT直接部署到'webapp'Tomcat的目录.一切正常,存档被发送和部署,但我收到Jenkins的错误: 在此输入图像描述

只是提醒 - 存档已成功部署!但作为一个完美主义者,我无法忍受这样的结果.

这是我为Jenkins部署的配置: 在此输入图像描述

以下是我的应用程序的Tomcat配置作为单独的服务:

  <Service name="Jangel">  

      <Connector port="8083" protocol="HTTP/1.1"  
          connectionTimeout="20000" redirectPort="8443" />  

      <Engine name="Jangel" defaultHost="localhost">  

          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />  

          <Host name="localhost" appBase="Jangel" unpackWARs="true"  
              autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          </Host>  
      </Engine>  
Run Code Online (Sandbox Code Playgroud)

所以问题是 - 我应该如何正确配置Tomcat和Jenkins?

或者我怎么能避免/沉默这个詹金斯错误?

java continuous-integration tomcat maven jenkins

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