小编See*_*rex的帖子

Objective-C NSMutableArray在枚举时发生变异?

我有点偶然发现了一个错误,你尝试从NSMutableArray中删除对象,而其他对象被添加到其他地方.为了简单起见,我不知道如何修复它.这是我正在做的事情:

我有4个定时器调用4个不同的方法,将对象添加到同一个数组.现在,当我按下某个按钮时,我需要删除阵列中的所有对象(或至少一些).所以我试图首先使所有4个计时器无效,然后用数组做我想要的工作,然后启动计时器.我认为这会有用,因为我不再使用计时器来枚举数组,但看起来它不起作用.

这里有什么建议?

iphone xcode objective-c

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

UICollectionView在滚动时响应?

我有一个UICollectionView填充了一些单元格,我实现了方法- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 这就像一个魅力,但它在滚动时不起作用.这是一个问题,因为滚动是非常敏感的,因此当我的意思是推单元格并调用方法时,我最终滚动没有结果.

所以我想知道如何解决这个问题,并想出了这个:

  • 我可以简单地设置方法在滚动时进行响应吗?
  • 如果不是 - 我可以简单地使它如此滚动只有你使用例如2个手指吗?分开两个动作.

谢谢你提前

xcode scroll objective-c collectionview uicollectionview

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

用户在动画UIButton上的互动

我试图在针对iPhone的Xcode 4.2中制作一个小应用程序.我想要的是UIButton在屏幕上设置动画,当你按下它时,你将它的alpha设置为0.我从UIView类中找到了一个能够处理用户交互的方法,并且来到这个代码:

    [UIView animateWithDuration:3.0 
                      delay:0
                    options: UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionAllowAnimatedContent
                 animations: ^{ CGRect myRect = enemy1.frame;
                     myRect.origin.y = 300;
                     myButton.frame = myRect;
                 }
                 completion:nil];
Run Code Online (Sandbox Code Playgroud)

现在,这可以正确地完成动画,但事实是它立即设置origin.y为300,这意味着我不能按下按钮"当它向下滑动".我只能在那origin.y300个位置按下它,即使它还没有动画到那里,我也可以按下它.

cocoa-touch objective-c uibutton uiviewanimation ios

4
推荐指数
2
解决办法
1819
查看次数

使用自定义对象排序数组

我正在尝试对一个数组进行排序,这个数组充满了我编写的类中的对象.我编写的类包含一个NSString本身,作为"名称".所以我想做的是根据对象包含的name属性对数组进行排序.我试过这么简单:

[anArray sortedArrayUsingSelecter: CaseInsensitiveCompare];
Run Code Online (Sandbox Code Playgroud)

但是你可以猜到,它将caseInsensitiveCompare消息发送给对象本身,并且它不会响应那个.

所以我猜我必须让我的对象能够响应caseInsensitiveCompare?不太确定如何编写这样的方法,所以任何指针都很可爱.

谢谢

iphone xcode objective-c

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

制约因素搞砸了我

我有5个按钮,在视图的右侧对齐.我有一个方法,它采用发送者的框架(按钮),创建一个具有该框架的UIImageView,从superview中删除发件人并在该位置添加imageView,除了那些约束让我搞砸之外它的工作原理.

看起来当我删除其中一个按钮时,它会改变所有其他按钮的大小,我无法解释原因.

我想只是删除自动布局功能,但我想为iPhone 5和iPhone 4屏幕尺寸制作应用程序.

那我该怎么办?

简而言之:我在一个视图上有5个按钮,一个方法创建一个UIImageView与发送按钮框架,删除按钮并在该位置添加img视图.工作,但更改1按钮后,所有其他按钮的大小更改.怎么预防这个?我认为这是因为它们在"对"中彼此对齐.

谢谢

//编辑我的设置和约束的图像,不确定哪一个给我带来问题但可能是底层问题,因为它与其他按钮相关联.如果我以编程方式删除其中一个,我不希望我的按钮改变大小,这就是发生的事情. 建立

约束

xcode constraints objective-c ios6

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