标签: nsarray

使用NSUserDefaults的正确方法是什么?

我有一个问题,我无法理解,并希望有人可以给我一个提示或帮助.

我有一个表,其中包含7个对象.当按下其中一个对象时,向用户呈现对应于被按压对象的新表.在该表中,用户可以按下"添加"按钮,将它们带到新表,在那里他们可以选择表2的对象.

表1和表3(第一个和最后一个)不需要编辑,但表2需要.我需要添加用户从表3中选择的数据,并在关闭后再次进入应用程序时保存它.

在表1中总是有7个对象.并且需要能够有一个不同的表2.所以我不确定最好的方法是创建7个不同的数组.

我之前已经看过,并且一直在使用,NSUserDefaults但是我不确定在使用时接近这个的好方法是什么NSUserDefaults.

iphone nsuserdefaults nsmutablearray nsarray ios

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

如何将字符串转换为带分隔符的数组?

我有一个以下格式的字符串

myString = "cat+dog+cow"
Run Code Online (Sandbox Code Playgroud)

我需要将由+ in分隔的每个字符串存储到一个数组中.例如:

myArray[0] = cat
myArray[1] = dog
myArray[2] = cow
Run Code Online (Sandbox Code Playgroud)

谁能告诉我正确的方法呢?

iphone xcode objective-c nsstring nsarray

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

使用NSPredicate使用2D-NSDictionaries过滤NSArray

我有NSArray一些NSDictionaries自己也包括一个NSDictionary.

NSDictionary *dict1 = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:@"cover" forKey:@"type"] forKey:@"image"];
NSDictionary *dict2 = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:@"cover" forKey:@"type"] forKey:@"image"];
NSDictionary *dict3 = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:@"back" forKey:@"type"] forKey:@"image"];
NSDictionary *dict4 = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:@"cover" forKey:@"type"] forKey:@"image"];

NSArray *myArray = [NSArray arrayWithObjects:dict1, dict2, dict3, dict4, nil];
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤myArray所有图像字典,其中类型是使用NSPredicate fe"覆盖"?

尝试谓词喜欢

predicateWithFormat:@"(SELF.image.type == %@)", @"cover"]
Run Code Online (Sandbox Code Playgroud)

要么

predicateWithFormat:@"(image.type == %@)", @"cover"]
Run Code Online (Sandbox Code Playgroud)

但没有成功.

提前致谢!如果不清楚,请发表评论

//编辑

所以

NSPredicate *p = [NSPredicate predicateWithFormat:@"image.type == %@", @"cover"];
Run Code Online (Sandbox Code Playgroud)

工作中.但在我的情况下,我想整理尺寸==原始.我做的是

NSPredicate *p = [NSPredicate predicateWithFormat:@"image.size …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdictionary nsarray nspredicate ios

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

如何创建具有浮点值的NSArray

我想创建一个浮点值数组.我怎样才能做到这一点?我的代码是:

NSArray *tmpValue = [[NSArray alloc] init];
total = total + ([[self.closeData objectAtIndex:i]floatValue] - total)* expCarpan;
firstValue = total;
Run Code Online (Sandbox Code Playgroud)

floating-point objective-c nsarray

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

按其中一个键内的值对NSDictionaries数组进行排序

我从服务器提取XML提要,提要包含火车站及其纬度和经度位置.

我设法创建了一个NSArray完整的NSDictionary对象,每个对象对应一个工作站.

在字典中有一个纬度键和经度键.我还有一个CLLocation设备位置的对象.

我知道如何计算设备和每个电台之间的距离,但距离不是字典的一部分.我想按距离设备的顺序对数组进行排序.

我该怎么办?不知道从哪里开始,谷歌或我的书对我没有多大帮助!任何帮助深表感谢.

sorting objective-c nsdictionary nsarray ios

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

用NSArray替换NSMutableArray的内容

我正在开发一个需要从服务器检索一些数据的应用程序.我创建了一个"服务器"类来处理所有的通信,并有一个NSMutableArray*sessionData变量,我想存储来自服务器的数据(顺便说一下,这种方法是否正确?).

我有NSArray中的数据.我希望NSMutableArray具有相同的NSArray内容,但我没有找到任何方法(sessionData = requestResult).

(子问题:在使用之前我是否必须以某种方式初始化NSMutableArray?我只使用@property和@synthesize声明它)

objective-c nsmutablearray nsarray

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

Objective-c:从方法返回自动释放的对象

什么阻止自动释放的实例NSArray在它返回到的方法中使用之前被释放?

- (NSArray *) f {
    return [NSArray array];
}

- (void) g {
    NSArray *a = [self f];
    // do something with a
}
Run Code Online (Sandbox Code Playgroud)

methods objective-c autorelease nsarray nsobject

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

-[NSRangeException提高]上的符号异常断点

在Xcode中添加符号断点为您提供的示例模板-[NSException raise]。我想做同样的事情,但要特别注意-[NSRangeException raise]。原因是,我想断点只有在特定的数组边界异常,例如:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 31 beyond bounds [0 .. 30]'
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以添加一个捕获所有异常断点。但是,我不想这样做,因为我不想在整个使用该应用程序时生成的许多异常上设置断点。

我根据与相关的其他帖子尝试了很多事情NSException。但是,我还没有找到任何可以成功工作的东西。

例如,我尝试过:

在此处输入图片说明

该日记条目也很有趣,尽管尚无定论:

处理NSArray“超出范围”

因此,基本上,问题是,在Xcode中,如何仅在范围异常时专门断点?

xcode gdb nsarray lldb

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

按日期分组NSDictionary

我有一个NSDictionary,我想按日期分组创建一个对象数组

主要NSDictionary的示例:

({

        date = "2014-04-27";
        group = "yellow.png";
        length = 180;

    },
        {

        date = "2014-04-28";
        group = "blue.png";
        length = 180;

    },
        {

        date = "2014-04-27";
        group = "blue.png";
        length = 120;

    })
Run Code Online (Sandbox Code Playgroud)

我想分组类似的东西:

2014-04-27 = (
{ 

            date = "2014-04-27";
            group = "yellow.png";
            length = 180;

        },
            {

            date = "2014-04-27";
            group = "blue.png";
            length = 180;

        })


  2014-04-28 = ( {

            date = "2014-04-28";
            group = "blue.png";
            length = 120;

        })
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?我尝试了很多FOR,但我无法得到它

objective-c nsdictionary nsarray ios

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

Swift搜索Array/NSArray以获取多个值

两个方面的问题:

var array = [1,2,3,4,5]
contains(array, 0) // false

var array2: NSArray = [1,2,3,4,5]
array2.containsObject(4) // true
Run Code Online (Sandbox Code Playgroud)

有没有办法搜索一个数组超过1的值?即.我可以在下面写下来搜索数组中的多个值,如果找到任何值,则返回true吗?问题的第二部分是我如何为NSArray做到这一点?

var array = [1,2,3,4,5]
contains(array, (0,2,3)) // this doesn't work of course but you get the point
Run Code Online (Sandbox Code Playgroud)

arrays nsarray ios swift

3
推荐指数
2
解决办法
2766
查看次数