小编Raj*_*Raj的帖子

Memory Leak和Zombie有什么区别?

我正在开发一个基于ARC的项目.我从未参与过基于Non ARC的项目.最近我

在我启用ARC的项目中遇到了一个僵尸.据我所知,那里不会有记忆

在ARC中泄漏,因为对象将自动解除分配.但我遇到了一个僵尸

说"消息传递给一个解除分配的实例".我的困惑是内存泄漏等价物

去一个僵尸.如果是这种情况,那么内存泄漏也会发生在ARC中吗?有帮助吗?

xcode memory-leaks objective-c automatic-ref-counting

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

保留ARC中的循环

我从未参与过非基于ARC的项目.我刚刚在基于ARC的项目中遇到了一个僵尸.我发现这是因为保留周期.我只是想知道什么是保留周期.可以

你能给我一个保留周期的例子吗?

xcode objective-c automatic-ref-counting retain-cycle

9
推荐指数
2
解决办法
8448
查看次数

将两个右侧栏按钮项添加到导航栏

我有一个导航栏,我已成功添加了正确的BarButton.NavigationBar和BarButton都是以编程方式创建的.现在根据我的要求,我需要在导航栏中添加两个正确的BarButtons.谁能告诉我怎么做?我的应用针对的是ios4.

objective-c uinavigationcontroller uibarbuttonitem ios4 xcode4

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

将非ARC项目转换为ARC

我有一个Xcode 3.2目标项目.我想将此项目转换为ARC以改进

我遵循这些步骤.

编辑 - >重构 - >转换为目标C ARC

我有一些.mm文件,我使用-fno-objc-arc禁用ARC.但即便如此

我遇到了很多错误(ARC问题).例如,主要在self = [super init]调用中,

错误是无法在init系列中的方法之外分配给self.能够

有人告诉我,我是按照正确的步骤吗?

objective-c ios5 automatic-ref-counting

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

无法在我执行popViewControllerAnimated时显示导航栏

我有两个viewControllers,我正在从FirstView导航到SecondView

将SecondView推送到导航控制器.因为我不想要导航栏

要在SecondView中显示,我会执行以下操作

self.navigationController.navigationBar.hidden=YES;
Run Code Online (Sandbox Code Playgroud)

然后我从secondView返回到FirstView,如下所示

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

但是现在导航栏也没有显示在FirstView中,因为我将它隐藏在

SecondView.我在FirstView中尝试以下内容

-(void)viewWillAppear:(BOOL)animated
{

       [super viewWillAppear:YES];

       self.navigationController.navigationBar.hidden=NO;
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uinavigationcontroller ios

5
推荐指数
2
解决办法
3604
查看次数

shouldAutorotateToInterfaceOrientation在启动时调用两次

我正在开发iOS 5目标项目.我有如下定位方法.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{    
  NSLog(@" My Orientation");

  return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我的应用程序启动时,我的日志消息将在控制台上显示两次,即我Orientation将显示两次.我正在模拟器中测试我的应用程序,这只是在发布时发生,甚至没有更改orientation,然后再次更改方向.即

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Run Code Online (Sandbox Code Playgroud)

每次被调用两次,我认为这不是一个正确的行为.任何帮助都是

赞赏.

cocoa-touch objective-c screen-orientation uiinterfaceorientation ios

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

iOS 6.1中的闪烁屏幕问题

我正在研究iOS 5.0目标项目.一切都很好,直到我升级我的

设备版本到iOS 6.1.在这个新版本中,我面临着一个闪烁的问题

特别的屏幕.我在做什么如下

dispatch_async(dispatch_get_main_queue(), ^{            

    [APPINSTANCE performSelector:@selector(loadFadingScreenFromController:)      
    withObject:self afterDelay:0.2];//Method in AppDelegate to for db sync
    [APPINSTANCE setSyncFrom: @"ORDERS"];
});

//pushing a view
OrderList *orderListObj = [[OrderList alloc] initWithNibName:@"OrderList" bundle:nil];
[self.navigationController pushViewController:orderListObj animated:YES];
self.navigationController.navigationBarHidden = NO;
Run Code Online (Sandbox Code Playgroud)

在这之后我在iPhone屏幕上得到一个非常奇怪的闪烁.闪烁只发生

使用iOS 6.1,版本低于完美.任何帮助是极大的赞赏.

cocoa-touch objective-c ios ios6

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

何时使用Bound和何时使用Frame

我发现了那个

UIView的边界是矩形,表示为相对于其自身坐标系(0,0)的位置(x,y)和大小(宽度,高度).

UIView的框架是矩形,表示为相对于其所包含的超视图的位置(x,y)和大小(宽度,高度).

但我怀疑的是在哪种情况下我将有必要使用.我们不能使用框架

所有的情况?是否需要使用绑定?

cocoa-touch objective-c frame bounds

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

捏缩放 - 无法在缩放时保持图像位置固定

我是iphone开发的新手.我想缩放图像视图,我使用以下代码,

- (void)viewDidLoad
{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    self.scrollViewOutlet.minimumZoomScale=0.5;

    self.scrollViewOutlet.maximumZoomScale=4.0;

    self.scrollViewOutlet.contentSize=self.imagetobeZoomed.image.size;

    self.scrollViewOutlet.clipsToBounds=YES;

    self.scrollViewOutlet.delegate=self;

}

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{


    return self.imagetobeZoomed;
}
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码,我可以缩放图像,但我的问题是我的图像在缩放时运行到左下角.那是我无法将我的图像位置固定在屏幕中心.

我希望图像位置在缩放时保持固定.对此有何帮助?

xcode objective-c image-zoom ios pinchzoom

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

如何通过xib将NSMutableArray绑定到ArrayController

我是Cocoa的新手.我正在显示一个简单的Tableview,其中填充了NSMutableArray,它绑定到NSArrayController,如下所示

[_arrController bind:@"contentArray" toObject:self withKeyPath:@"dataArray" options:nil];
Run Code Online (Sandbox Code Playgroud)

这里_arrController是我的NSArrayController的IBoutlet,dataArray是带有数据的NSmutableArray.

当我以编程方式进行绑定时,我成功地填充了Tableview.但是我无法通过Interface Builder实现相同的绑定.

我选择了我的IB中的ArrayController,转到绑定部分,并通过选择模型键路径作为dataArray.But尝试在控制器部分下进行绑定.但是,我的表没有填充数据,其中以编程方式我可以轻松地完成我的任务.任何帮助表示赞赏.

cocoa objective-c cocoa-bindings

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

将非ARC项目切换为ARC

我是iphone开发的新手.我了解到ARC现在是IOS中引入的新功能.我的问题是,我有一个旧的Non ARC项目,手动发布,是否可以将此项目从非ARC切换到ARC?

谢谢,

拉吉

iphone objective-c ios automatic-ref-counting

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