小编sud*_*all的帖子

将URL转换为String并再次返回

所以我把一个转换成了NSURL一个String.所以如果我println看起来像file:///Users/...

后来我想把它作为一个,NSURL所以我尝试将其转换回来,如下所示,但是我丢失了上面的字符串版本中出现的两个正斜杠,这反过来破坏了代码,因为它url是无效的.

为什么我的转换回到NSURLString我给它的两个正斜杠中删除,我怎么能转换回NSURL包含三个正斜杠?

var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String
println("the url string = \(urlstring)")
// looks like file:///Users/........etc
var url = NSURL.fileURLWithPath(urlstring)
println("the url = \(url!)")
// looks like file:/Users/......etc
Run Code Online (Sandbox Code Playgroud)

nsurl swift

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

在C++中"毒化一个函数"是什么意思?

在Scott Schurr 在CppCon上的"介绍constexpr"演讲的最后,他问"有没有办法毒害一个功能"?然后他解释说,这可以通过以下方式完成(尽管以非标准方式):

  1. 把一个throwconstexpr功能
  2. 宣布未解决 extern const char*
  3. 引用未解决externthrow

我觉得我有点超出我的深度,但我很好奇:

  • "毒害一个功能"是什么意思?
  • 他概述的技术的意义/用途是什么?

c++ constexpr

95
推荐指数
2
解决办法
5506
查看次数

Valgrind:使用<iostream>可以通过简单的程序访问内存

采取以下琐碎的计划:

#include <iostream>
int main() {
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用valgrind运行它,我被告知有72,704 bytes in 1 blocks那些still reachable.关于是否担心仍然可以达到警告的SO已经进行了广泛的讨论 - 我并不关心这一点.我只想了解当程序本身没有分配该库中的任何对象时,如何简单地包含标准库头可能会导致仍然可以访问的警告.

这是完整的valgrind输出:

$ valgrind --leak-check=full --track-origins=yes --show-reachable=yes ./ValgrindTest
==27671== Memcheck, a memory error detector
==27671== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==27671== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==27671== Command: ./ValgrindTest
==27671== 
==27671== 
==27671== HEAP SUMMARY:
==27671==     in use at exit: 72,704 bytes in 1 blocks
==27671== …
Run Code Online (Sandbox Code Playgroud)

c++ valgrind

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

在iOS中保存/序列化自定义对象的正确方法

我有一个自定义对象,一个UIImageView有几个gestureRecognizer对象的子类.

如果我在a中存储了许多这些对象NSMutableArray,那么如何将这个对象数组保存到磁盘中,以便在用户再次运行应用程序时加载它?

我想从磁盘加载数组并使用对象.

iphone ios

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

OS X - NSViewController如何找到它的窗口?

我有一个基于文档的核心数据应用程序.主文档窗口有许多视图,每个视图都由自己的自定义控制,NSViewController必要时可以切换.我希望每个视图控制器都能够从文档窗口下拉自定义模式表.但是因为视图是分开的而不是在MyDocument nib我不能将视图链接到IB中的文档窗口.这意味着我打电话的时候

[NSApp beginSheet: sheetWindow modalForWindow: mainWindow modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];
Run Code Online (Sandbox Code Playgroud)

我供应零,mainWindow因此这张纸看起来很独立.

有什么建议?

非常感谢

macos cocoa cocoa-sheet

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

在Swift中使用Autolayout Visual Format?

我一直在试图用在雨燕自动布局视觉格式语言,使用NSLayoutConstraint.constraintsWithVisualFormat.这是一些没有用的代码的例子,但据我所知,应该让类型检查器开心:

let foo:[AnyObject]! = NSLayoutConstraint.constraintsWithVisualFormat(
  format: "", options: 0, metrics: {}, views: {})
Run Code Online (Sandbox Code Playgroud)

但是,这会触发编译器错误:

"无法转换表达式的类型'[AnyObject]!' 输入'String!'".

在我认为这是一个值得雷达的bug之前,我有什么明显的遗漏吗?即使没有显式转换变量名,也没有使用其他无偿的向下转换,这种情况就会发生as.我看不出任何理由为什么编译器会期望将其任何部分解析为a String!.

autolayout visual-format-language swift

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

支持服务器的iOS 9 ATS SSL错误

我安装了Xcode 7并尝试在iOS 9下运行我的应用程序.我收到臭名昭着的错误:Connection failed! Error - -1200 An SSL error has occurred and a secure connection to the server cannot be made. 事情是我的服务器支持TLSv1.2并且我正在使用NSURLSession.

那可能是什么问题呢?

ssl objective-c ios nsurlsession ios9

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

Facebook graphApi oAuth - 如何获取访问令牌?

我正在尝试使用JavaScript Facebook SDK从某个用户那里获取墙贴.当我使用图形API资源管理器时,它工作正常; 但是当我在我的网站上尝试同样的事情时,我收到以下错误:

code: 104
message: "An access token is required to request this resource."
type: "OAuthException"
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到我的访问令牌,以便我可以在我的网站上显示我公司的Facebook页面流?

javascript ajax facebook facebook-graph-api

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

如何使用auto声明数组

我一直在玩,auto我注意到在大多数情况下你可以用一个变量定义替换auto,然后分配类型.

在下面的代码wx都相等(默认情况下初始化int,还是让我们无法进入潜在副本).有没有办法声明z它具有相同的类型y

int w{};
auto x = int{};
int y[5];
auto z = int[5];
Run Code Online (Sandbox Code Playgroud)

c++ auto c++11

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

相当于R中的numpy.roll()?

我有一个数组:

a <- c(1,2,3,4,5)
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

b <- roll(a,2) # 4,5,1,2,3
Run Code Online (Sandbox Code Playgroud)

在R中有这样的功能吗?我一直在谷歌搜索,但"R Roll"主要给我关于西班牙语发音的页面.

python numpy r

15
推荐指数
3
解决办法
1092
查看次数