问题列表 - 第39184页

在deleteRowsAtIndexPaths上崩溃

当我从表中删除行时,我的应用程序崩溃了.以下是检测到错误和堆栈跟踪的源代码.感谢名单!

//delete row from database
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"\ncommitEditingStyle");

    //delete user from Users table with specified ID
    if(editingStyle == UITableViewCellEditingStyleDelete) 
    {

        //Get the object to delete from the array.
        [dbManager open: @DB_FILE_NAME];    

        //get userID from array usersIDList[row] = userID!
        NSNumber *usersID = [usersIDList objectAtIndex: [indexPath row]];
        [dbManager deleteUserWithID: [usersID intValue] table: @TABLE_USERS fieldName: @"UserID" ];

        [dbManager close];

        //Delete the object from the table.
        [self.tableView deleteRowsAtIndexPaths:
         [NSArray arrayWithObject: indexPath] 
        withRowAnimation: UITableViewRowAnimationFade];
    }
}

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview delete-row

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

从OSX中删除iOS SDK

这不是编程问题,而是关于SDK和IDE.在过去的几年里,我已经积累了大量不同的XCode安装,现在我的硬盘已经满了.每个SDK的时钟大约为5演出,而我的存储空间也很低,我有几个问题

3个问题:

  1. 我可以删除旧的吗?
  2. 它们存放在哪里?
  3. 最新的SDK是否会覆盖以前SDK中的基类?(NSString.h现在位于两个不同的SDK中,还是最新的SDK?
  4. 那么beta 1,beta 2,beta 3 SDK版本呢?安装GM /官方是否会从我的Mac中删除测试版?
  5. 最重要的是,如果安装4.2 SDK,我仍可以定位3.0吗?(我理解基础SDK和目标SDK之间的区别)

我想清理我的硬盘驱动器,我在160 GB驱动器上剩余大约18 GB.我想重新开始并重新安装OSX,下载一个新的SDK,但我仍然有针对3.1.2的应用程序,我不想被迫只支持4.0.

谢谢

iphone macos sdk xcode ios

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

使用C#的VSTO Outlook ItemSend

我正在尝试使用VSTO在Outlook电子邮件的正文末尾添加一个字符串

private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
    }

    void Application_ItemSend(object Item, ref bool Cancel)
    {
        if (Item is Outlook.MailItem)
        {
            Outlook.MailItem mail = (Outlook.MailItem)Item;
            mail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
            mail.Body += "My Sample Text";
            mail.Save();
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我用V5运行我的代码来自VStudio时,应用程序没有在我的断点处停止并且电子邮件不包含添加的行

我能做些什么呢?

注意:我正在使用VS2008和Outlook 2007

提前致谢

c# outlook vsto

8
推荐指数
1
解决办法
4070
查看次数

Linux上的OpenGL:dlopen libGL.so

大多数在Linux上使用OpenGL的应用程序(和库)libGL.so在运行时使用dlopenAPI 加载,而不是动态链接它.

他们为什么这样做呢?

我能想象的唯一原因是因为任何图形驱动程序供应商都提供了不同的libGL,而且两种不同的libGL可能是ABI不兼容的.(嗯,哼,他们为什么要ABI不兼容?即使它们是,为什么加载它们dlopen会解决这个问题?)

无论如何,假设有这么好的理由,我也想这样做.有没有人有一个开源C/C++代码的链接,通过加载所有OpenGL函数dlopen,我可以包含到我的项目,而不需要太多的调整?

c linux opengl dynamic-linking dynamic-loading

10
推荐指数
2
解决办法
2300
查看次数

在ASP.NET MVC中将日期时间拆分为日期和时间

我已经阅读了Scott Hanselman关于这个主题的帖子.我发现另一篇文章似乎是一种更简单的方法.第二个我决定尝试.

但是,创建EditorTemplates的第一部分对我不起作用.我复制了DateTime.ascx和TimeSpan.ascx让作者写了它们.然后我在视图中拆分字段.

    <div class="editor-label">
        <%= Html.LabelFor(model => model.LeaveRequest.DateOfLeave)%>
    </div>
    <div class="editor-field">
        <div class="date-container">
            <%= Html.TextBoxFor(model => model.LeaveRequest.DateOfLeave.Date)%>
        </div>
        <div class="time-container">
            <%= Html.TextBoxFor(model => model.LeaveRequest.DateOfLeave.TimeOfDay)%>
        </div>
        <div class="clear">
            <%= Html.ValidationMessageFor(model => model.LeaveRequest.DateOfLeave)%>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,我得到的行为与作者解释为应该发生的行为不同.这是我的结果的屏幕截图.

屏幕截图显示第一个字段中的完整DateTime和第二个字段中的全部零

我必须遗漏一些东西,但我不知道是什么.我已多次阅读这篇文章,看不出我错过了什么.我猜测需要有一些东西告诉程序给我们新的EditorTemplates,但我不知道如何.

asp.net-mvc datetime mvc-editor-templates

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

在OpenRasta处理程序中处理异常时,转换为响应的最佳方法是什么?

我正在使用OpenRasta 2.0来构建REST API,并且它的可扩展性非常棒 - 例如,我们已经使用DotNetOpenAuth轻松地插入OAuth身份验证.

但是我现在已经到了我需要定义错误条件响应的地步.我们正在采用有关HTTP错误代码的标准 - 但我也很有意义地返回有意义的响应,就像Twitter(REST的常年示例)那样:

{
 "error":"This method requires authentication.",
 "request":"\/1\/statuses\/followers.json"
}
Run Code Online (Sandbox Code Playgroud)

是从所有处理程序返回OperationResult的最佳方法,手动捕获异常并映射到ResponseResource?与OpenRasta的其余功能相比,在我看来这是一个相当大的开销.

或者我们应该写一些贡献者来捕获管道中抛出的异常并全局处理问题?也许只翻译特定类型的异常(RestException?).

基本上我是在感觉最好的做法是什么以及其他人如何处理它.

谢谢.

编辑:

今天看了一段时间之后,我无法弄清楚如何包装处理程序调用 - 我已经宣布自己是一个OperationInterceptor派生类并且已经将它连接到管道中ResourceSpace.Uses.PipelineContributor<OperationInterceptorContributor>()并设置了自定义依赖关系,ResourceSpace.Uses.CustomDependency<IOperationInterceptor, ExceptionHandlerInterceptor>(DependencyLifetime.PerRequest)但无论在哪个我尝试并在try-catch中包装的方法,异常仍然是气泡.

RewriteOperation,BeforeExecute或者AfterExecute这是最适合陷阱的地方 - 如果可以,你能给我一个如何开始的线索吗?

谢谢.

c# rest exception-handling openrasta

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

在安装包后显示消息

我开发了一个Android-Homescreen-Widget并且遇到了一个奇怪的问题:市场中的"Open"-Button变灰了,因为实际上没有应用程序可以启动.因此,许多人抱怨,因为他们没有意识到我的包是一个小部件.他们甚至给我一个糟糕的评价,我想通过给人们提示他们应该做什么来避免这种情况.描述中的第一行提示(用大写字母写的)根本没用,所以我正在寻找更好的解决方案.

在android-market中安装软件包之后是否可以直接显示消息?

android package google-play

5
推荐指数
1
解决办法
1223
查看次数

registerForContextMenu没有正确调用 - 我做错了什么?

这个问题的答案可能非常明显,但令我头疼.我有一个简单的LinearLayout,里面有一个ListView.我这样做:onCreate

public void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.friends);
        ListView listView = (ListView) findViewById(R.id.friend_list);
        listAdapter = new CheckinListAdapter(checkins, listView, R.layout.checkin_list_item);
        listView.setAdapter(listAdapter);

        if (getLastNonConfigurationInstance() != null) {
            FriendsActivity last = (FriendsActivity) getLastNonConfigurationInstance();
            this.checkins.addAll(last.checkins);
            this.sort = last.sort;
        } else {
            refresh();
        }
        registerForContextMenu(listView);
    }
Run Code Online (Sandbox Code Playgroud)

但由于某种原因onCreateContextMenu永远不会被召唤!所以我做了一些研究,因为我在寄存器后加载列表,也许它没有正确注册.如果我进入我的ListAdapter行为registerForContextMenu确实会出现.但它与键盘的行为不正确.所以我现在对可能出现的错误感到困惑,因为我必须注册每个子项似乎有点不直观.我在网上找到的所有例子都在使用ArrayAdapter.:(

有什么建议?

编辑

这里有更多细节,以防我看不到的事情:

我的XML文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">

    <Button android:text="@string/check_in"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:onClick="onCheckInClicked"/>

    <ListView android:id="@+id/friend_list"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

列表项xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android

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

在自定义Html帮助器中访问Model对象

我正在尝试创建一个自定义HTML帮助器,我想知道如何在不将其作为参数传递的情况下访问Model对象.

谢谢

asp.net-mvc

9
推荐指数
1
解决办法
7571
查看次数

为什么在一个instanceOf后施放?

在下面的示例中(来自我的coursepack),我们希望为Square实例c1提供一些其他对象的引用p1,但前提是这两个对象是兼容的类型.

if (p1 instanceof Square) {c1 = (Square) p1;}
Run Code Online (Sandbox Code Playgroud)

我在这里不明白的是,我们首先检查p1确实是一个Square,然后我们仍然施展它.如果是Square,为什么演员?

我怀疑答案在于明显和实际类型之间的区别,但我仍然感到困惑......

编辑:
编译器将如何处理:

if (p1 instanceof Square) {c1 = p1;}
Run Code Online (Sandbox Code Playgroud)

Edit2:
问题是instanceof检查实际类型而不是表观类型?然后演员改变了表观类型?

谢谢,

JDelage

java polymorphism instanceof

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