说我有一个整数数组,
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?
我正在阅读一本C++教程书,作者说大多数C++编译器包含一个String类库,但即使这样做,也建议创建自己的String类.不幸的是,作者没有说明原因.有人不同意/同意,为什么?
我正在使用Xcode,并且提供的String类对我来说似乎很好,但是再一次,我只使用它几个小时,所以我不知道这些限制.
提前致谢.
所以我把这个自定义对象称为'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) arrays ×1
c++ ×1
class ×1
encoding ×1
java ×1
nscoding ×1
nsdictionary ×1
objective-c ×1
save ×1
string ×1