我正在尝试将我的Resources文件夹中的mp3文件复制到应用程序"Documents"文件夹中的文件夹.在模拟器上这很好用.但是当我在设备上运行它时,复制文件会给我带来这个错误
Operation could not be completed. (Cocoa error 513.)
Run Code Online (Sandbox Code Playgroud)
源和目标路径很好,但我仍然无法复制该文件.有任何想法吗?我在哪里可以找到可可错误代码513的含义?
谢谢.
这是相关的源代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"Files"];
NSString *insPath = [NSString stringWithFormat:@"%@.mp3", fileName];
NSString *srcPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:insPath];
NSString *destPath = [folderPath stringByAppendingPathComponent:insPath];
NSLog(@"Src: %@, Dest: %@", srcPath, destPath);
NSError *err;
[fileManager moveItemAtPath:srcPath toPath:destPath error:&err];
NSLog(@"Err desc-%@", [err localizedDescription]);
NSLog(@"Err reason-%@", [err localizedFailureReason]);
Run Code Online (Sandbox Code Playgroud)
在调用moveItemAtPath之前,我还创建了目录"Files",它返回YES.
这是日志结果
Src: /var/mobile/Applications/512D7565-7EF7-4C13-A015-19EEC3F3B465/MyApp.app/MyFile.mp3, Dest: /var/mobile/Applications/512D7565-7EF7-4C13-A015-19EEC3F3B465/Documents/Files/MyFile.mp3
Err desc-Operation could not be completed. (Cocoa error …Run Code Online (Sandbox Code Playgroud) 我使用的UITableView 使用创建的细胞UITableViewCellStyleSubtitle.每个单元格的高度都是使用动态调整的
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
委托方法.
你可以在图片上看到的问题
(注意:图片已更新)
http://img.skitch.com/20090715-g7srxgee2d7fhi5rab2wufrdgm.png
如何将textLabel和detailTextLabel的对齐设置到单元格的顶部?(我真的不会通过继承UITableViewCell并重写layoutSubviews来做到这一点)
感谢名单
在Perf Mon中监控我们的应用程序时,我注意到GC的时间百分比在20-60%之间,而我们的应用程序执行长时间运行的过程(在30秒到1.5分钟之间变化).这对我来说似乎有些过分.这提出了两个重要问题.
我的程序读取其他程序的源代码并收集有关使用过的SQL查询的信息.我有获取子串的问题.
...
$line = <FILE_IN>;
until( ($line =~m/$values_string/i && $line !~m/$rem_string/i) || eof )
{
if($line =~m/ \S{2}DT\S{3}/i)
{
# here I wish to get (only) substring that match to pattern \S{2}DT\S{3}
# (7 letter table name) and display it.
$line =~/\S{2}DT\S{3}/i;
print $line."\n";
...
Run Code Online (Sandbox Code Playgroud)
结果打印打印整行而不是我期望的子串.我尝试了不同的方法,但我很少使用Perl,可能会产生基本的概念错误.(行中tablename的位置不固定.另一个问题是多次出现,即[... SELECT*FROM AADTTAB,BBDTTAB,...]).我怎样才能获得那个子串?
难道不知道两个函数是否相同吗?例如,编译器编写者想要确定开发人员编写的两个函数是否执行相同的操作,可以使用哪些方法来确定那个函数?或者我们可以做些什么来找出两个TM是相同的?有没有办法规范机器?
编辑:如果一般情况是不可判定的,在正确地说两个函数是等价的之前,您需要多少信息?
我正在使用NHibernate和SQL查询来填充一些实体对象.
我有一个引用User对象的Item对象(表示Item的所有者)
class Item
{
public User User;
}
Run Code Online (Sandbox Code Playgroud)
我的SQL查询是(它实际上更复杂,这就是为什么我不能使用HQL,但我从这开始,以确保AddJoin/AddEntity工作):
SELECT {i.*}, {u.*}
FROM Item i INNER JOIN User u ON (i.UserId = u.Id)
WHere i.Id = 5
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var x = session.CreateSQLQuery(sql)
.AddEntity("i", typeof(Item))
.AddJoin("u", "i.User")
.List();
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到一个二维数组.数组中的每个项都包含一个Item对象(初始化User属性)和User对象本身.
我错过了什么?我希望得到一个Item对象列表,初始化User属性(这就是我解释文档的方式).
这个问题长期困扰着我.我来自一个沉重而长期的C++背景,自从我开始使用C#进行编程并处理垃圾收集时,我总觉得这样的"魔术"会付出代价.
我最近开始在一个用Java(服务器端)编写的大型MMO项目中工作.我的主要任务是优化内存消耗和CPU使用率.每秒发送数十万条消息,同时创建相同数量的对象.经过大量的分析后,我们发现VM垃圾收集器占用了大量的CPU时间(由于常量收集),并决定尝试最小化对象创建,在适用的情况下使用池并重用我们可以做的一切.到目前为止,这被证明是一个非常好的优化.
所以,从我所学到的,拥有一个垃圾收集器很棒,但你不能只是假装它不存在,你仍然需要关注对象创建及其含义(至少在Java和一个大的像这样的应用程序).
那么,.NET也是如此吗?如果是,到什么程度?
我经常写这样的函数:
// Combines two envelopes and the result is stored in a new envelope.
public static Envelope Combine( Envelope a, Envelope b )
{
var envelope = new Envelope( _a.Length, 0, 1, 1 );
Combine( _a, _b, _operation, envelope );
return envelope;
}
// Combines two envelopes and the result is 'written' to the specified envelope
public static void Combine( Envelope a, Envelope b, Envelope result )
{
result.Clear();
...
}
Run Code Online (Sandbox Code Playgroud)
提供第二个功能,以防有人有一个已经制作的信封可以重复使用来存储结果,但我发现这有点奇怪.
当我更喜欢使用类时,我有时会编写结构,因为我知道会有成千上万的实例不断被创建和处理,这对我来说真的很奇怪.
我知道作为.NET开发人员,我不应该担心这类问题,但我对Java和常识的经验告诉我,我应该这样做.
任何有关此事的亮点和想法都会受到赞赏.提前致谢.
我正在编写一个在SQL Server 2008上运行的SSIS包.你如何在SSIS中进行UPSERT?
IF KEY NOT EXISTS
INSERT
ELSE
IF DATA CHANGED
UPDATE
ENDIF
ENDIF
我需要创建一些SAML 2.0断言,我很难找到XML应该是什么样子.大多数文档似乎是关于使用特定工具,而不是关于消息.我有很多可能的模式,但我找不到相关信息在实践中实际看起来像什么的例子.
业务规则说:为了创建共享标识,用户告诉系统A他们在系统B上的用户名和密码.系统A需要将此信息(以及一些人口统计信息)传达给系统B.系统B验证信息和通过返回一个唯一标识符,然后可以用来引用该用户.
有人能举例说明SAML 2.0声明带有这些信息的样子吗?
FWIW,我正在使用C#,并且需要以排除使用第三方工具的方式传递XML.
我有一个公司名称列表,用户必须输入他的公司名称才能进入系统.假设我们有公司"PréABC",现在我希望用户能够键入"Pre"或"Pré".
首先我认为这是LIKE语句的内置功能,但遗憾的是它不是.有什么想法吗?
.net ×2
c# ×2
iphone ×2
memory ×2
sql-server ×2
cocoa-touch ×1
function ×1
math ×1
nhibernate ×1
passwords ×1
perl ×1
regex ×1
saml ×1
ssis ×1
t-sql ×1
theory ×1
uitableview ×1
upsert ×1