小编Sim*_*zie的帖子

tableView:在删除项目后使用nil indexPath调用cellForRowAtIndexPath

我有一个UITableView由a 管理的vanilla NSFetchedResultsController来显示给定Core Data实体的所有实例.

当用户通过滑动删除表视图中的条目时,tableView:cellForRowAtIndexPath:最终会UITableViewController使用a 调用nil indexPath.由于我没想到它会被调用nil indexPath,应用程序崩溃了.

我可以通过检查该nil值然后返回一个空单元来解决崩溃问题.这似乎有效,但我仍然担心我可能处理了一些错误.有任何想法吗?有没有人见过tableView:cellForRowAtIndexPath:nil indexPath

请注意,仅当用户通过滑动单元格从表视图中删除时才会发生这种情况.使用表格视图编辑模式删除项目时,不会发生.删除单元格的两种方法有什么不同?

那么nil indexPath在表视图中获取委托方法真的是一个好的情况吗?

我的视图控制器代码非常标准.这是删除:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
        [self.moc deleteObject:managedObject];
        NSError *error = NULL;
        Boolean success = [self.moc save:&error];
        if (!success) { <snip> }
        // actual row deletion from …
Run Code Online (Sandbox Code Playgroud)

null uitableview nsindexpath ios

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

单链和双链表中节点删除的时间复杂度

为什么双链表(O(1))中节点删除的时间复杂度比单链表(O(n))中的节点删除更快?

complexity-theory linked-list time-complexity singly-linked-list doubly-linked-list

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

Resharper建议将CompareTo更改为CompareOrdinal

我有一台进行各种比较的分拣机.Resharper说我应该String.CompareTo改为String.CompareOrdinal.这确实提供了很多好处,还是我应该调整检查规则?

相比于:

config.Sort(delegate(configData data1, configData data2)
{
    if (data1.SettingName.Equals(data2.SettingName))
    {
        string m1 = data1.SettingMachine;
        string m2 = data2.SettingMachine;
        if (m1 == null)
            m1 = string.Empty;
        if (m2 == null)
            m2 = string.Empty;
        return m1.CompareTo(m2);
    }

    return data1.SettingName.CompareTo(data2.SettingName);
});
Run Code Online (Sandbox Code Playgroud)

CompareOrdinal:

config.Sort(delegate(configData data1, configData data2)
{
    if (data1.SettingName.Equals(data2.SettingName))
    {
        string m1 = data1.SettingMachine;
        string m2 = data2.SettingMachine;
        if (m1 == null)
            m1 = string.Empty;
        if (m2 == null)
            m2 = string.Empty;
        return String.CompareOrdinal(m1, m2); ;
    }

    return String.CompareOrdinal(data1.SettingName, …
Run Code Online (Sandbox Code Playgroud)

c# resharper

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

取字符串的最后n行c#

我有一串未知的长度

它是格式

\nline
\nline
\nline
Run Code Online (Sandbox Code Playgroud)

知道多长时间我怎么能把字符串的最后10行用"\n"分隔一行

c# string string-parsing

11
推荐指数
3
解决办法
7607
查看次数

屏蔽除最后n个字符之外的字符串的所有字符

我想知道如何用"除最后一个数字字符"之外的条件替换字符串的字符?

例:

string = "4111111111111111";
Run Code Online (Sandbox Code Playgroud)

我想做到这一点

new_string = "XXXXXXXXXXXXX1111"
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我将字符替换为"X",除了最后4个字符.

我怎么可能实现这个目标?

c# string

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

使html浮动元素占用div内的空间

我有一个漂浮<div>在另一个内<div>,包含div有一个黑色边框...

问题是浮动<div>实际上并没有占据它的高度(大约600px)左右,所以<div>带边框的包含最终会像20 px一样高,边框直接通过内部div.

我如何让内部div占据它应该占据的空间,同时仍然让它浮动?

这是我的来源:

<div style="border:1px solid black">
    <div style="float:left;height:200px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html margin

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

如何在Windows Phone 8中获取捕获的图像或存储的图像的地理标记详细信息

我想从图像中获取有关地理位置的信息 ,如下图所示

在此输入图像描述

 void cam_Completed(object sender, PhotoResult e)
        {
            if (e.TaskResult == TaskResult.OK)
            {

                Image cameraImage = new Image();
                BitmapImage bImage = new BitmapImage();

                bImage.SetSource(e.ChosenPhoto);
                cameraImage.Source = bImage;

                e.ChosenPhoto.Position = 0;

                ExifReader reader = new ExifReader(e.ChosenPhoto);
                double gpsLat, gpsLng;

                reader.GetTagValue<double>(ExifTags.GPSLatitude,
                                                    out gpsLat))

                reader.GetTagValue<double>(ExifTags.GPSLongitude,
                                                    out gpsLng))


                MessageBox.Show(gpsLat.ToString() + "" + gpsLng.ToString());   

            }
        }
Run Code Online (Sandbox Code Playgroud)

这样我们就可以检测拍摄图像的位置.请帮助找到这些属性.

c# exif geolocation windows-phone exiflib

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

为单元测试创​​建HttpPostedFileBase的实例

我需要创建一个HttpPostedFileBase类对象的实例并将其传递给一个方法,但我找不到任何方法来实例化它.我正在创建一个测试用例来测试我的fileupload方法.

这是我的方法,它采取一个HttpPostedFileBase对象.我需要从我的测试用例类中调用它.我没有使用任何模拟库.

有一个简单的方法吗?

[HttpPost]
public JsonResult AddVariation(HttpPostedFileBase file, string name, string comment, string description, decimal amount, string accountLineTypeID)
{
    var accountLineType = _fileService.GetAccountLineType(AccountLineType.Debit);
    if (Guid.Parse(accountLineTypeID) == _fileService.GetAccountLineType(AccountLineType.Credit).AccountLineTypeID)
    {
        amount = 0 - amount;
    }
    var info = new File()
    {
        FileID = Guid.NewGuid(),
        Name = name,
        Description = description,
        FileName = file.FileName,
        BuildID = Guid.Parse(SelectedBuildID),
        MimeType = file.ContentType,
        CreatedUserID = CurrentUser.UserID,
        UpdatedUserID = CurrentUser.UserID,
        Amount = amount,
    };
    var cmmnt = new Comment()
    {
        CommentDate = …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing asp.net-mvc-4

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

Windows Phone使用NSpeex编码和解码音频.遇到解码问题?

我正在尝试使用Nspeex对录制的音频进行编码,然后通过互联网进行传输并在另一端进行解码.我正在Windows Phone 7/8中完成所有这些工作.要编码和解码我正在使用以下代码.但是在解码时我没有正确地恢复结果,我可以再次播放.任何人都可以为我提供在WP7/8录制的音频上运行的编码和解码代码:

private static Microphone mic = Microphone.Default;

        private static byte[] EncodeSpeech(byte[] buf, int len)
        {
            BandMode mode = GetBandMode(mic.SampleRate);
            SpeexEncoder encoder = new SpeexEncoder(mode);

            // set encoding quality to lowest (which will generate the smallest size in the fastest time)
            encoder.Quality = 1;
            int inDataSize = len / 2;

            // convert to short array
            short[] data = new short[inDataSize];
            int sampleIndex = 0;
            for (int index = 0; index < len; index += 2, sampleIndex++)
            {
                data[sampleIndex] = …
Run Code Online (Sandbox Code Playgroud)

c# audio encoding windows-phone-7 nspeex

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

解压缩一个gzip压缩响应

你好java开发人员.我收到带有标题和正文的响应,如下所示,但是当我尝试使用下面的代码解压缩时,它会因以下异常而失败:

java.io.IOException: Not in GZIP format

响应:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Encoding: gzip
Server: Jetty(6.1.x)
?       ?UMs¢0?=7?ép??6-C?$?g???±???zS????$FÆ?÷?G???8N??Cf°?????o?æJÄ+`:?2
?»??S?L&???_)U?|?%ûíyk_à\,æ] h???x??o?4?ù\#MAHG??(Q¶???Ç??ô[7Fí¼???I%??Z??¿?F;x|?o/A?????????U??0?æ?|J%à{(éUmHµ %?l??Ç9??Ç???5?yë~???íi???
?û???????RtGqè?ójWë???j05???|>?º??j?2?|= ÷²
eY\?P?#5wÑqc????½?t£6q???4?t??=7æƒ???|?;?)?÷??^?{v????>6ä?|

码:

byte[] b=  IOUtils.toByteArray(sock.getInputStream());

ByteArrayInputStream bais = new ByteArrayInputStream(b);
GZIPInputStream gzis = new GZIPInputStream(bais);
InputStreamReader reader = new InputStreamReader(gzis);
BufferedReader in = new BufferedReader(reader);

String readed;
while ((readed = in.readLine()) != null) {
    System.out.println("read:  "+readed);
}
Run Code Online (Sandbox Code Playgroud)

请指教.

谢谢,

普拉迪普

java gzip

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