小编Obj*_*ing的帖子

使用旧数组中的内容创建新数组,同时保持旧数组静态

说我有一个整数数组,

int[] array = new int[7];
for(int i = 0; i < 7; i++)
{
array[i] = i;
}
Run Code Online (Sandbox Code Playgroud)

现在我只想获得前四个数字array,然后把它放到另一个数组中.

所以我真的想要......

newArray = array[0-3].
Run Code Online (Sandbox Code Playgroud)

我知道语法是错误的,但我只是给出了我正在尝试做的一般概念,是否有可能?或者我是否必须创建一个循环并手动将其添加到newArray

java arrays

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

C++:是否建议创建自己的String类?

我正在阅读一本C++教程书,作者说大多数C++编译器包含一个String类库,但即使这样做,也建议创建自己的String类.不幸的是,作者没有说明原因.有人不同意/同意,为什么?

我正在使用Xcode,并且提供的String类对我来说似乎很好,但是再一次,我只使用它几个小时,所以我不知道这些限制.

提前致谢.

c++ string class

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

目标C:我正在尝试保存包含基元和对象的NSDictionary,但是一旦我尝试添加自定义对象就会发生错误

所以我把这个自定义对象称为'Box',它正在抛出那个错误.我的NSDictionary里面是......

box = [[Box alloc] initWithHeight:20 height:40];    
wrap.dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:numberInt, kInt, numberShort, kShort, numberLong, kLong, numberFloat, kFloat, numberDouble, kDouble, numberBool, kBool, nsString, kString, nsDate, kDate, box, @"keybox", nil];
Run Code Online (Sandbox Code Playgroud)

请注意我在顶部创建的框对象,并在最后添加到NSDictionary中.在盒子不在那里之前,一切正常,但是当我添加自定义对象'Box'时,它无法再保存.

- (void) saveDataToDisk:(NSMutableDictionary *)dictionaryForDisk 
{
    NSMutableData *data = [NSMutableData data];
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
    //Encode 
    [archiver setOutputFormat:NSPropertyListBinaryFormat_v1_0];
    [archiver encodeObject:dictionaryForDisk forKey:@"Dictionary_Key"];

    [archiver finishEncoding];
    [data writeToFile:[self pathForDataFile] atomically:YES];
}

- (NSString *) pathForDataFile {
    NSArray*    documentDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString* path = nil;
    if (documentDir) 
    {
        path = [documentDir objectAtIndex:0];    
    } …
Run Code Online (Sandbox Code Playgroud)

encoding objective-c save nsdictionary nscoding

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

标签 统计

arrays ×1

c++ ×1

class ×1

encoding ×1

java ×1

nscoding ×1

nsdictionary ×1

objective-c ×1

save ×1

string ×1