我使用Swift 1.2工作得很好,因为我使用filePath作为字符串.现在,Swift 2希望我们所有人都使用URL路径,即使我正在阅读他们的文档,我也无法使用它.
我有;
var fileName = "myRespondusCSV.csv"
let fileManager = NSFileManager.defaultManager()
let documentsURL = fileManager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)
if let documentPath: NSURL = documentsURL.first as NSURL! {
filePath = documentPath.URLByAppendingPathComponent(fileName)
print(filePath)
} else {
fileManager.createFileAtPath(filePath!.path!,
contents: ("" as String).dataUsingEncoding(NSUTF8StringEncoding)!,
attributes:nil)
print("file has been created")
}
}
func excludeFileFromBackup() {
var error:NSError?
//var fileToExcludeh = NSURL.fileReferenceURL(filePath!)
var fileToExcludeh = fileURLWithPath(filePath)
let success = fileToExcludeh.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey, error: &error)
}
Run Code Online (Sandbox Code Playgroud)
我得到了'使用未解析的标识符'fileURLWithPath'!
我应该使用绝对URL路径吗?
我希望有一个UITextField或UITextView,在我做一些输入时,替代方案会出现类似于在Mail Application中键入地址时,替代方案会显示下来并且可以点击它们以获得更好的输入用户界面.无需输入完整的单词或地址或电话号码)
我知道如何从Address Book框架中获取数据,以及如何在UITextField/UITextView及其委托中输入文本,但我不知道在用户输入时用于获取和显示数据的结构类型.
如果这很重要,我知道基本的CoreData,
我希望我能得到一些帮助.
更新(2010/3/10):我没有问题制作类似本机的GUI,但我问的算法,是否有人知道什么样的算法最适合这个东西?也许是一些二叉树?或者我应该每次只从coredata获取数据?
谢谢
伊格纳西奥
更新(2010/03/28):这些天我一直很忙,所以我没有尝试过UISearchResults,但对我来说似乎很好.但我想知道是否有必要删除胜利的答案?我不认为是公平的,我的声誉下降了,看不出胜利的答案.(
在Objective-C中,您可以将方法A作为其他方法B的参数传递,并从方法B内部调用方法A,如下所示:
-(void) setTarget:(id)object action:(SEL)selectorA
{
if[object respondsToSelector:selectorA]{
[object performSelector:selectorA withObject:nil afterDelay:0.0];
}
}
Run Code Online (Sandbox Code Playgroud)
在C++中有没有这样的功能?
如何void *something
在标准C++中转换为对象?具体来说我想要投射void *userdata
到std::map<String, void*>
这可能吗?我在尝试:
//void *user_data is a parameter of this function (callback)
std::map <String, void*> user_data_n; //this line is ok
user_data_n = static_cast<std::map<String, void *>>(*user_data); //I get the errors here.
Run Code Online (Sandbox Code Playgroud)
错误:
Spurious '>>' user '>' to terminate a template argument list
Expected '>' before '(' token
'void *' is not a pointer-to-object type
Run Code Online (Sandbox Code Playgroud)
或者是否有更好的方法来传递有关调用者对象的信息以及我可以传递给的其他一些参数void *user_data
?
更新:
@aaa carp建议的屁股改为>>
,> >
前两个错误得到了解决.最后是奇怪,为什么我在这里,而不是铸造它时,把该对象时设置回调时得到这样的消息?
std::map<String, void*> user_data_h;
user_data_h["Object"] = this; //this is …
Run Code Online (Sandbox Code Playgroud) 我想创建一个 9x9 的方桌,宽度和高度应为 100%,每个单元格的高度和宽度应为 11.11%。我可以用下面的代码来做到这一点,但是当单元格内的文本太大时,单元格会随之向下生长。我不想要这样。我只是想隐藏文本。保留表格的大小是我的首要任务;)
这是我写的:
<div class="full_screen">
<table border="1" class="full_width full_height">
<tr class="cell_row">
<td class="cell">long long long long long text</td>
<td class="cell">2</td>
<td class="cell">3</td>
<td class="cell">4</td>
<td class="cell">5</td>
<td class="cell">6</td>
<td class="cell">7</td>
<td class="cell">8</td>
<td class="cell">9</td>
</tr>
... other 8 rows and its cells are similar...
Run Code Online (Sandbox Code Playgroud)
CSS
body {
font-size: 9px;
font-family: Helvetica, Verdana, Arial, sans-serif;
background-color: rgba(0,0,0,0);
height: 100%;
}
div.full_screen {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.cell_row {
width: …
Run Code Online (Sandbox Code Playgroud) typedef enum{
Adjust_mode_None = 0,
Adjust_mode_H_min,
Adjust_mode_H_max,
Adjust_mode_S_min,
Adjust_mode_S_max,
Adjust_mode_V_min,
Adjust_mode_V_max
}Adjust_mode;
Run Code Online (Sandbox Code Playgroud)
在某些时候我想做:
adjust_mode_ = (adjust_mode_+1)%7;
Run Code Online (Sandbox Code Playgroud)
但我得到从int到Adjust_mode的无效转换
这在其他语言中没问题,C++有什么问题?我需要定义一些运算符吗?
我只是好奇iPhone应用程序中临时目录的行为.(如果我的内存正确,则在与文档相同的位置有一个tmp目录)
如果我在那里保存一些文件会发生什么?,当我的应用程序终止时它们是否会自动删除,还是我应该手动删除?在那种情况下,Documents目录之间有什么区别?
提前致谢
我刚刚创建了一个模板类
template< typename T >
class LinkedList {
private:
struct LinkedListElement {
T *m_data;
LinkedListElement *m_next;
};
LinkedListElement *head;
public:
void insert(T *elem);
void remove(T *elem);
T *find(const char *name);
};
Run Code Online (Sandbox Code Playgroud)
我想自定义什么find
方法为某个类做什么.
那么,当我进行模板专业化时,我是否必须重新编写孔模板实现代码或者只是t*find(比如子类化时)?
这是我第一次创建自己的模板;)
帮助将不胜感激.
我想知道如何设置时间分析器工具来向我显示一段时间之间完成的呼叫.我不希望它向我展示所有运行时间的调用.这可能吗?
我一直在尝试用旗帜,但没有看到任何改变.
基本上我想专注于某个高峰.
这两个是等价的吗?[0-9a-fA-F]
和[0-9a-f-A-F]
在一些文本中我一直在尝试使用egrep这两个正则表达式,它们似乎是等价的.有没有一个案例他们不会返回相同的结果?
另外,在第二个表达式中,第二个表达式的含义是-
什么?为什么我需要它?我对这些简单的例子感到困惑.
c++ ×4
iphone ×3
addressbook ×1
autocomplete ×1
callback ×1
casting ×1
cocoa-touch ×1
css ×1
enums ×1
grep ×1
html ×1
html-table ×1
instruments ×1
ios ×1
nsurl ×1
objective-c ×1
profiling ×1
regex ×1
swift ×1
templates ×1
typedef ×1
xcode ×1