问题列表 - 第37772页

为什么我不必在第二个TableViewController中发布managedObjectContext

我有两个显示CoreData对象的tableview控制器.一个是详细视图(带有句子),一个是概述(带有故事).选择一个故事 - >看句子.

看起来我过度释放了我的managedObjectContext; 我最初在dealloc的两个TableViewControllers中发布了它,并且我每次第三次在两个控制器之间发生崩溃(故事 - >句子 - >故事 - >句子 - >故事 - >崩溃).一些调试显示我在两个TableViewControllers的ViewDidLoad中的代码之后崩溃了我的App Delegate:

 if (managedObjectContext == nil) 
{ 
    managedObjectContext = [(StoryBotAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    NSLog(@"After managedObjectContext: %@",  managedObjectContext);
}
Run Code Online (Sandbox Code Playgroud)

更多的研究发现这个讨论让我相信这是一个过度发布的ManagedObjectContext的情况:

第二个更平凡的问题只是一个过度发布的NSManagedObject.仪器ObjectAlloc工具应该能够帮到你.

所以我删除了[managedObjectContext release]; 来自我在TableViewController中的dealloc,现在我没有泄漏(根据Instruments)并且没有崩溃.

看起来问题是固定的,但问题是:

  • 我可能完全忽略了这一点,只是隐藏了另一个问题.如何找到过度释放或真正的问题?

  • 如果我已经修复了问题,我想知道为什么它已修复,为什么我不需要在第二个TableViewController中释放MOC

MakeSentenceTableViewController.m

@implementation MakeSentenceTableViewController
@synthesize story, managedObjectContext;
- (void)viewDidLoad {
[super viewDidLoad];

self.title = @"My Story";
NSLog(@"Passed Story Object: %@", story);
if (managedObjectContext == nil) 
{ 
    NSLog(@"managedObjectContext == nil");
    managedObjectContext = [(StoryBotAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    NSLog(@"After managedObjectContext: …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch memory-leaks core-data release-management

3
推荐指数
1
解决办法
853
查看次数

是否有XSD的XSD,Meta-XSD?

是否存在将验证其他XML模式的Xml架构?

我想要做的是采用这样的元模式(如果存在)并通过XSD.EXE运行它,以便我可以使用C#类来读取任意XML模式并对其进行分析.

c# xml xsd xsd.exe

14
推荐指数
1
解决办法
3229
查看次数

有哪些客户端技巧可以解决IE7荒谬的32样式表限制?

我通过反复试验得出,IE 7的上限为32个样式表包括(即标签).

我正在开发一个非常大的网站的前端,我们希望将CSS分成尽可能多的单独文件,因为这使得开发和调试变得更加容易.

性能不是问题,因为我们在部署之前将所有这些文件压缩到单个包中.

问题出在发展方面.如果IE 7的上限为32,我们如何处理超过32个样式表?

有没有办法解决这个问题?

我正在尝试提出解决方案,但似乎即使我通过Ajax加载样式表,我仍然会写出标签,这仍然会计入32样式表限制.

是这样的吗?我是否坚持使用32个文件的限制,还是有办法绕过它?

注意:我要求客户端解决方案.显然,没有必要使用服务器端解决方案,因为我们已经有了压缩系统.我只是不想每次做一个我想要测试的CSS改变时都要重新压缩.

stylesheet specific-stylesheets internet-explorer-7

2
推荐指数
1
解决办法
199
查看次数

Nullable <int>与int? - 有什么区别吗?

显然,Nullable<int>int?在数值上相等.有没有理由选择其中一个?

Nullable<int> a = null;
int? b = null;
a == b; // this is true
Run Code Online (Sandbox Code Playgroud)

.net c#

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

两个div; 左侧应固定宽度,右侧应填充其余空间

我有以下HTML代码:

<body> 
<div id="Frame">

    <div id="Body">
        <div id="Panel">Side panel, fixed width.</div>
        <div id="Content">The rest of the content, should be dynamic width and fill up rest of space horizontally.</div>
    </div>

    <div id="Foot">
        <div>FooBar.</div>
    </div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是使#Panel具有固定宽度(~200像素)并且在左侧,并且#Content紧靠#Panel的右边但是具有"动态"宽度并水平填充浏览器屏幕中的其余空间.我已经尝试了很多不同的东西,但是还没能让它工作 - 我得到的最远的是#Panel在左边,而#Content在#Panel和填充的右边剩下的空间,但#Content从#Panel开始,而我希望它从相同的垂直位置开始.

我确实发现在CSS中,如何获得左侧固定宽度列,右侧表使用宽度的其余部分?,但我无法将其应用于上面的HTML.

html css

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

简化这个python代码

我写了一个程序来检查我对纸上解决方案的想法是否正确(事实确实如此).

任务:在从10到200的所有数字相乘的后面有多少个零.

它是48,手动计算很简单.

我从来没有认真地写过python,这就是我得到的:

mul = 1
for i in range(10, 200 + 1):
    mul *= i

string = str(mul)
string = string[::-1]
count = 0;
for c in str(string):
    if c == '0':
        count += 1
    else:
        break

print count
print mul
Run Code Online (Sandbox Code Playgroud)

我打赌有可能用像python这样的语言写出更优雅的东西.

ps:是的,这是一个家庭作业,但不是我的 - 我只是帮了一个人;-)

python

5
推荐指数
2
解决办法
1056
查看次数

两个人如何同时编辑同一个文件?

我相信标题说的.我是源代码控制的新手.

所以,假设我有两个开发人员在同一个项目上工作,他们开始同时编辑同一个文件,然后每个人都会在稍微不同的时间发送新版本.根据我的理解,最后发送更改的人将保留他的更改,另一个人的代码将只在存档中!

那是对的吗?

请澄清.谢谢.

github bitbucket

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

在类中依赖计算属性的设计模式?

我有一个表示包含许多计算属性的域实体的类​​.大多数计算依赖于也计算的其他属性.在它最简单的形式中,类的示例可能看起来像这样.

public class AnalysisEntity
{
    public decimal InputA { get; set; }
    public decimal InputB { get; set; }
    public decimal InputC { get; set; }

    public decimal CalculatedValueA
    {
        get { return InputA * InputC; }
    }

    public decimal CalculatedValueB
    {
        get 
        {
            decimal factor = FactorGenerator.ExpensiveOperation();
            return CalculatedValueA / factor; 
        }
    }

    public decimal CalculatedValueC
    {
        get { return InputA * InputB; }
    }

    public decimal CalculatedValueD
    {
        get { return (CalculatedValueA * InputB) / CalculatedValueB; }
    } …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate design-patterns

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

除了编辑emacs之外,emacs LISP的可行性如何?

我是CS专业的第二年,我只有C课程(第一门课程,然后是多态数据结构课程),C++(OOP焦点),MIPS汇编和编译课程.我在夏天在WinForms和C#工作过.我通过Little Schemer工作,我真的很想学习某种LISP.

Emacs是我的首选编辑--Emacs LISP应该是一个很好的起点.

除了自定义emacs,我还可以在哪里使用emacs LISP?根据链接文本,使用elisp代码创建可执行文件几乎是不可能的.有什么其他限制?

我应该学习Scheme还是Common Lisp?

lisp emacs elisp

15
推荐指数
2
解决办法
2139
查看次数

在部分CHAR列上创建索引

我有一个CHAR(250)列用作varchar(24)列的外键.

在MySQL中我记得我可以创建一个指定列(24)的索引,以便在最左边的24个字符上创建索引.这似乎不可能在MS SQL Server上.

我的问题是:

是否可以在SQL Server 2008上使用索引视图来索引该列的子字符串,如果是这样,它是否会对表的性能产生任何副作用?

sql t-sql sql-server-2008 query-tuning

3
推荐指数
1
解决办法
4176
查看次数