小编Mat*_*ges的帖子

如何在Swift中打印变量的类型或类?

有没有办法在swift中打印变量的运行时类型?例如:

var now = NSDate()
var soon = now.dateByAddingTimeInterval(5.0)

println("\(now.dynamicType)") 
// Prints "(Metatype)"

println("\(now.dynamicType.description()")
// Prints "__NSDate" since objective-c Class objects have a "description" selector

println("\(soon.dynamicType.description()")
// Compile-time error since ImplicitlyUnwrappedOptional<NSDate> has no "description" method
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我正在寻找一种方法来显示变量"很快"是类型ImplicitlyUnwrappedOptional<NSDate>,或至少NSDate!.

types swift

325
推荐指数
16
解决办法
20万
查看次数

带有urlencoded字符的System.Net.Uri

我需要在我的应用程序中请求以下URL:

http://feedbooks.com/type/Crime%2FMystery/books/top
Run Code Online (Sandbox Code Playgroud)

当我运行以下代码时:

Uri myUri = new Uri("http://feedbooks.com/type/Crime%2FMystery/books/top");
Run Code Online (Sandbox Code Playgroud)

Uri构造解码%2F成文字/,我得到一个404错误,因为它改变了网址:

http://feedbooks.com/type/Crime/Mystery/books/top
Run Code Online (Sandbox Code Playgroud)

Uri类有一个构造函数的参数dontEscape,但构造已被弃用,将其设置为true没有效果.

我的第一个想法是做一些像:

Uri myUri = new Uri("http://feedbooks.com/type/Crime%252FMystery/books/top");
Run Code Online (Sandbox Code Playgroud)

希望它会转换%25为文字%,但这也不起作用.

有关如何Uri在.NET中为此特定URL 创建正确对象的任何想法?

.net c#

12
推荐指数
2
解决办法
2650
查看次数

iOS TDD:测试使用UIVIew animateWithDuration的方法:动画:完成:

我按下一个按钮来触发动画,完成动画后,更改标签的文本.我想写一个测试验证当按下按钮时,标签的文本最终会正确更改.

按钮IBAction的实现将使用[UIView animateWithDuration:animations:completion:].我显然不希望我的单元测试实际上等待0.5秒才能完成动画.

我想过嘲笑UIView,但是将UIView作为依赖项注入视图控制器似乎很奇怪.此外,我正在使用的模拟框架(OCMockito)似乎不适用于模拟类方法.

我还考虑了方法调配或编写测试类别UIView,并使用一个实现,除了调用animations:块后面的completion:块时什么都不做.这对我来说似乎有些不妥 我担心在UIView上覆盖类方法的实现可能会产生意想不到的后果.

作为TDD的新手,我不确定这里有什么最佳实践.这是否应该被视为"UI twiddling"的代码片段之一,因此可以接受未经测试的?还是有一些更明显的方法来测试我错过了吗?

iphone tdd objective-c ios

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

SQL Server表示ASP.NET Web服务的后端

我来自linux/apache/php/mysql背景.对于我当前的项目,我被迫使用ASP.NET编写Web服务.我安装了visual studio并创建了一个ASP.NET Web服务项目.我正在创建的Web服务将使用SQL数据库后端.我看到visual studio安装了"SQL Server Express 2008".我可以看到有一个名为"SQL Server(SQLEXPRESS)"的服务正在运行.我的问题是,如何针对此数据库运行查询?前端在哪里?我用什么工具来创建数据库和表?我还有别的东西需要安装吗?

我觉得完全迷失了,而我的谷歌也让我失望了.微软有很多不同的SQL产品,我无法分辨出一个简单的数据库是什么,我可以从我的开发机器查询表.使用MySQL,我会安装MySQL数据库,下载MySQL查询浏览器并开始向它发送查询.如何使用Visual Studio/SQL Server Express执行此操作?

mysql sql-server asp.net

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

标签 统计

.net ×1

asp.net ×1

c# ×1

ios ×1

iphone ×1

mysql ×1

objective-c ×1

sql-server ×1

swift ×1

tdd ×1

types ×1