小编Foo*_*Foo的帖子

为什么Xcode 4.2在main.m中使用@autoreleasepool而不是NSAutoreleasePool?

我注意到在Xcode 4.2中有一种不同的方式来启动main函数:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil,
                                 NSStringFromClass([PlistAppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

有人知道这两者之间的区别吗?

xcode autorelease nsautoreleasepool ios

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

android.support.v4.app.FragmentManager或android.app.FragmentManager?

我正在学习Android开发.我陷入了一件非常容易的事情.

我正在使用一个Activity,2个片段和1个界面创建一个App.

android:minSdkVersion="11"
android:targetSdkVersion="19
Run Code Online (Sandbox Code Playgroud)

所以在主要活动中我试图使用管理器创建对Fragment B的引用.我被困在这里,因为Eclispse告诉我改变一些事情(见下文):

我的意图:`

@Override
    public void respond(int i) {
        // TODO Auto-generated method stub

    FragmentManager manager =getFragmentManager();
    FragmentB f2= (FragmentB) manager.findFragmentById(R.id.fragment2);

}`
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会收到错误消息并需要执行一些更改.更改后,代码看起来像这样(我仍然无法访问FragmentB):

    @Override
public void respond(int i) {
    // TODO Auto-generated method stub

    android.app.FragmentManager manager =getFragmentManager();
    android.app.Fragment f2=  manager.findFragmentById(R.id.fragment2);

}
Run Code Online (Sandbox Code Playgroud)

有关额外的详细信息,我将在此处放置Activity的导入标题:

  package com.example.modular_ui;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends Activity implements Communicator{....
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?整个support.v4 …

android fragment android-fragments fragmentmanager

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

哪些类可以复制?

在属性声明中,可以发送"copy"属性.您不能对所有对象使用副本,但是对于哪些对象可以使用复制属性?

cocoa cocoa-touch objective-c

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