小编Vin*_*ins的帖子

NSDictionary的值有效,inside为null

我有一个荒谬的问题.

我有不同类型的值,插入字典中.问题是字典中的值是有效的,内部是null.

 NSString *name = [NSString stringWithFormat:@"%@",_nameTextField.text];
 NSString *icon = [NSString stringWithFormat:@"%i",itemIcon];

 NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:name,@"name",
icon,@"icon", nil];

NSLog(@"string %@ dictionary %@",icon,[dictionary objectForKey:@"icon"]);
Run Code Online (Sandbox Code Playgroud)

LOG

string 18 dictionary (null)
Run Code Online (Sandbox Code Playgroud)

此问题仅发生在第二个值上,第一个"名称"没有.然而这个过程是一样的.

更奇怪的是,这段代码,我在另一个类中使用,相同并且运行良好.

现在我好奇.可能是Xcode中的问题?

非常感谢

xcode objective-c nsdictionary ios

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

按日期对对象进行分组

我从服务器获取对象列表,并将日期作为属性.我收到的自行车项目,我需要将它们安排在一张桌子上,但除以天数(按部分).

我遇到了一些麻烦,因为我可以修复循环中的所有内容.

我所做的是,使用NSDateFormatteris创建一个具有部分数量的数组.但从逻辑上讲,我不知道如何在循环中创建所有内容.

NSMutableArray *singleSectionArray = [[NSMutableArray alloc] init];
NSMutableArray *sectionsArray = [[NSMutableArray alloc] init];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        int i = 0;
        NSDateFormatter *df = [[NSDateFormatter alloc] init];

        for (PFObject *object in objects) {
            [df setDateFormat:@"MMMM d EEEE"];
            NSString *dateString = [[NSString alloc] initWithFormat:@"%@",[df stringFromDate:object.createdAt]];
            NSArray *dateArray = [dateString componentsSeparatedByString:@" "];
            BOOL sectionExist = [sectionsArray containsObject:[dateArray objectAtIndex:1]];

            if (sectionExist == 0) {
                [sectionsArray addObject:[dateArray objectAtIndex:1]];
                [singleSectionArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                                               object.createdAt,@"date",
                                               object.objectId,@"objectId",
                                               nil]];
            } else { …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate ios

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

视图外的addSubview

我有一个viewcontroller,通过"[self.view addSubview:secondView.view],"添加第二个视图.问题是第二个视图是在一半之外添加的.

secondView = [[SecondView alloc] initWithFrame: CGRectMake (-160, 0, 320, 460)];
[self.view addSubview: secondView.view]; "
Run Code Online (Sandbox Code Playgroud)

但是,我注意到0(-160)之前的部分不是interagibile.这是正常的吗?有办法解决吗?

谢谢!

xcode objective-c uiviewcontroller

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

ios 7.1闪光模式不起作用

这是我在iphone上更改闪光模式的代码.

在ios7.0中有效:flashmode(0,1,-1)

在ios7.1中不起作用:flashmode(0,0,0)

//UIImagePickerControllerCameraFlashModeOff  = -1,
//UIImagePickerControllerCameraFlashModeAuto = 0,
//UIImagePickerControllerCameraFlashModeOn   = 1

NSInteger flashMode = self.pickerReference.cameraFlashMode;

NSLog(@"flashmode %i",flashMode);

if (flashMode == UIImagePickerControllerCameraFlashModeAuto) {
    [(UIButton *)sender setImage:[UIImage imageNamed:@"flashYesComposeButton.png"] forState:UIControlStateNormal];
    self.pickerReference.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;
}

else if (flashMode == UIImagePickerControllerCameraFlashModeOn) {
    [(UIButton *)sender setImage:[UIImage imageNamed:@"flashNoComposeButton.png"] forState:UIControlStateNormal];
    self.pickerReference.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
}

else if (flashMode == UIImagePickerControllerCameraFlashModeOff)
{
    [(UIButton *)sender setImage:[UIImage imageNamed:@"flashAutoComposeButton.png"] forState:UIControlStateNormal];
    self.pickerReference.cameraFlashMode = UIImagePickerControllerCameraFlashModeAuto;
}
Run Code Online (Sandbox Code Playgroud)

uiimagepickercontroller ios

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