小编Rob*_*ert的帖子

Objective-C:如何正确使用内存管理进行异步方法

我需要调用一个启动一些异步代码的方法

MyClass* myClass = [[MyClass alloc] init];
[myClass startAsynchronousCode];
Run Code Online (Sandbox Code Playgroud)

现在我不能简单地释放它,因为这会导致错误,因为代码仍在运行:

[myClass release];  // causes an error
Run Code Online (Sandbox Code Playgroud)

处理内存的最佳方法是什么?

asynchronous memory-management objective-c

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

android如何完成其​​他活动的活动

在我的应用程序中,我有3个活动.

从第1次活动到第2次,第2次到第3次.从3日开始,它再次升至第1名.如果我从第一个按回键,那么它应该进入主屏幕(应用程序将停止).如果我按下第一个键,它再次进入第二个活动,如果我按下第二个后退键,那么它将转到第一个.然后,如果我按回1键,则应用停止.

我想要什么,当我在第三个活动并按下后退按钮然后它应该到第一个并同时完成第二个活动.

我怎样才能做到这一点?

android android-activity

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

是从两个不同的索引写入一个浮点数组安全吗?

float myfloats[2];

// thread A:
myFloats[0] = 1.0;

// thread B:
myFloats[1] = 1.0;
Run Code Online (Sandbox Code Playgroud)

假设线程A将始终访问索引0,线程B索引1.这是安全的还是数组可能被损坏?

c multithreading

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

Bing地图比iOS上的Map Kit有什么优缺点

微软最近发布了Bing地图目标c组件.

看到这里这里

他们提到限制条款较少:

我们认为您会发现使用条款的限制性比您在Apple Map Kit中找到的限制更少,不会牺牲功能.

这到底是什么意思呢?我们现在可以将地图图像保存在我们的应用程序中以供离线使用吗?

  • 还有什么其他优点?
  • 使用Bing地图而不是地图套件有什么缺点?

iphone mapkit bing-maps ios

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

是否可以编写一个SQLite查询,该查询以递归方式获取作为根节点的子项的所有项

我有2张桌子. itemsitemItems

itemItems描述了多对多之间的关系items.即一个成员items可以有很多孩子,他们可以有很多孩子,反过来可以有很多孩子等.

项目:

itemID |  more stuff ......
1         ...    
2         ...
3         ...
4         ...
Run Code Online (Sandbox Code Playgroud)

itemItems:

parentItemID |  childItemID  
1               2 
1               3
2               4
Run Code Online (Sandbox Code Playgroud)

我想编写一个查询,以递归方式获取一个根节点下的所有子节点.

我相信这可以用一种称为递归连接的东西,但我发现这个概念非常令人困惑....(类似于这个问题,但是sqlite不是sql server而且很多都不是一对多)

通过执行以下操作,我可以获得第一级(即一个项目下的所有子项)

SELECT * 
FROM items 
INNER JOIN itemItems
ON items.itemID = itemItems.childItemID
WHERE itemItems.parentItemID = 1
Run Code Online (Sandbox Code Playgroud)

我怎么能延长这个以递归方式获得所有孩子的孩子等...?

sql sqlite

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

使用AutoLayout旋转

我是Xcode的初学者,我正在使用自动布局的ios6.

我想从以下位置轮换我的uiviewcontroller:

在此输入图像描述

至:

在此输入图像描述

我想阻止我的底杆旋转.与Apple的相机应用旋转非常相似的东西,但是出了什么问题就是一切都在旋转.

我试着把一些代码放进去

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{   
    // [Bar setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
    // [Bar setTranslatesAutoresizingMaskIntoConstraints:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c autolayout ios6

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

使用手动视图包含时,为什么在错误的时间调用viewWillDisappear?

这就是我使用包含API的方式.根据文档是正确的.

[self.childViewController willMoveToParentViewController:nil];
[UIView animateWithDuration:0.25 animations:^{
    self.childViewController.view.frame = ... // View Animation
} completion:^(BOOL finished) {
    [self.childViewController.view removeFromSuperview]; // triggers `viewWillDisappear`
    [self.childViewController removeFromParentViewController];
}];
Run Code Online (Sandbox Code Playgroud)

我期望viewWillDisappear在动画开始之前viewDidDisappear调用,并在动画完成后调用.但是,在动画完成后,它们都会快速连续调用.

移动[self.childViewController.view removeFromSuperview];到动画块修复此问题,但代码看起来错误:

[self.childViewController willMoveToParentViewController:nil];
[UIView animateWithDuration:0.25 animations:^{
    self.childViewController.view.frame = ... // View Animation
    [self.childViewController.view removeFromSuperview]; // triggers `viewWillDisappear`
} completion:^(BOOL finished) {
    [self.childViewController removeFromParentViewController];
}];
Run Code Online (Sandbox Code Playgroud)

有谁知道viewWillDisappear在正确的时间被调用的正确方法是什么?

cocoa-touch objective-c uiviewcontroller ios

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

iPhone,正在使用isKindOfClass以任何方式被认为是不好的做法?

例如,如果存在'handle all'类型方法...

if ([obj isKindOfClass:class1]) {
    // ...
} else if ([obj isKindOfClass:class2]) {
    // etc..
Run Code Online (Sandbox Code Playgroud)

这是不好的做法吗?是否有更简洁的替代方案或更好的方法来构建代码?

运行时,可读性,可维护性或任何东西都有缺点吗?

cocoa cocoa-touch objective-c

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

iPhone - 为什么静态分析仪没有选择它?

@property(nonatomic, retain) NSMutableArray* playerList;
Run Code Online (Sandbox Code Playgroud)

...

team.playerList = [[NSMutableArray alloc] initWithArray:self.playerList];
Run Code Online (Sandbox Code Playgroud)

这是内存泄漏吗?

那么为什么静态分析仪不能选择这个呢?

iphone static-analysis memory-management objective-c ios

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

xcodebuild在'write auxiliary files'步骤失败

我正在做一个干净然后存档:

xcodebuild -workspace MyApp.xcworkspace \
           -scheme MyScheme \
           -archivePath /Library/......./outputfolder/MyApp.xcarchive \
           clean archive
Run Code Online (Sandbox Code Playgroud)

我有50%的时间得到这个错误.

The following build commands failed:
    Write auxiliary files
Run Code Online (Sandbox Code Playgroud)

它在苹果开发者论坛上报告了两次(但据我所知,还没有在StackOverflow上).

有没有人找到原因或解决方法?

xcode xcodebuild ios

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