我注意到在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)
有人知道这两者之间的区别吗?
我正在学习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 …
在属性声明中,可以发送"copy"属性.您不能对所有对象使用副本,但是对于哪些对象可以使用复制属性?