小编Sen*_*neL的帖子

接收器类型***例如消息是前向声明

在我的iOS5应用程序中,我有NSObject States类,并尝试初始化它:

states = [states init];
Run Code Online (Sandbox Code Playgroud)

这里的init方法是States:

- (id) init
{
    if ((self = [super init]))
    {
        pickedGlasses = 0;
    }

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

但是线路上有错误 states = [states init];

接收器类型"States"例如message是一个前向声明

这是什么意思?我究竟做错了什么?

iphone objective-c forward-declaration ios

197
推荐指数
6
解决办法
12万
查看次数

java.lang.IllegalStateException是什么意思?

我正在开发一个视频应用程序.完成第一个视频播放后,在"OnCopletion"中我试图开始一个新的视频.但它只是停止(不是崩溃)而什么也不做.在日志中:

10-19 09:44:49.056: ERROR/MediaPlayer(4654): setDataSource called in state 128
10-19 09:44:49.056: WARN/System.err(4654): java.lang.IllegalStateException
10-19 09:44:49.056: WARN/System.err(4654):     at android.media.MediaPlayer.setDataSource(Native Method)
10-19 09:44:49.056: WARN/System.err(4654):     at ru.osiris.BusAdvertising.BusAdvertisingActivity.onCompletion(BusAdvertisingActivity.java:1255)
10-19 09:44:49.056: WARN/System.err(4654):     at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1304)
10-19 09:44:49.056: WARN/System.err(4654):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-19 09:44:49.056: WARN/System.err(4654):     at android.os.Looper.loop(Looper.java:123)
10-19 09:44:49.056: WARN/System.err(4654):     at android.app.ActivityThread.main(ActivityThread.java:4627)
10-19 09:44:49.056: WARN/System.err(4654):     at java.lang.reflect.Method.invokeNative(Native Method)
10-19 09:44:49.056: WARN/System.err(4654):     at java.lang.reflect.Method.invoke(Method.java:521)
10-19 09:44:49.056: WARN/System.err(4654):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-19 09:44:49.056: WARN/System.err(4654):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-19 09:44:49.056: WARN/System.err(4654):     at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该如何解决?有我的代码:

public class BusAdvertisingActivity extends Activity implements LocationListener, OnBufferingUpdateListener, …
Run Code Online (Sandbox Code Playgroud)

android media-player

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

在Intellij IDEA中查找和替换文本

我有什么:

超过100行具有相同结构的字段:

var type1Name:String = "<some text>";
var type2Name:String = "<some text>";
Run Code Online (Sandbox Code Playgroud)

<some text>永远是不同的.name总是一样的.

我想说的是:

<some text>在所有字段中删除所有.这更有可能"找到并替换"操作,找到类似的东西Name:String = "***";Name:String = "";在所有情况下替换它.

我怎么能用Intellij IDEA做到这一点

intellij-idea

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

导航栏上的自定义后退按钮

在我的应用程序有许多UIViewControllersUINavigationControllers.必须有一个"后退"按钮和"家" UIButtonUINavigationBar.所有这一切都很好.

但是我的一些人UIViewControllers有很长的名字,有时候还有一个太小的地方.我正在尝试用自定义的"后退"替换"后退"按钮的原始标签(它显示上一个视图的标题),但无论我尝试过它都不起作用:

// Title didn't change
[self.navigationItem.backBarButtonItem setTitle:@"Back"];

// Action didn't set, no response from button ( button didn't do anything )
[self.navigationItem.leftBarButtonItem
   setAction:self.navigationItem.backBarButtonItem.action];
Run Code Online (Sandbox Code Playgroud)

我需要"后退"按钮才能有这样的问题:在iPhone导航栏上绘制自定义后退按钮

iphone uinavigationcontroller uinavigationitem ios

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

GL_CLAMP_TO_EDGE应该在NPOT纹理中使用

我有两张图片:

  1. PNG(sRGB)64x64(从网络下载)
  2. PNG(sRGB),从fla移植到png,然后从png移植到带有sRGB的jpg,再移到PNG(sRGB).

我正在尝试使用此图像创建的纹理填充多边形:

CCTexture2D *texture = [[CCTextureCache sharedTextureCache] addImage:spriteName];

    polygon = [[[PhisicsFilledPoligon alloc] initWithPoints:points
                         andTexture:texture] autorelease];
Run Code Online (Sandbox Code Playgroud)

PhysicsFilledPolygon是box2d的PhysicsSprite,但是有了'draw'方法:

-(void) draw 
{
    ccGLBindTexture2D( [self.texture name] );

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);

    ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_TexCoords );

    [prog use];
    [prog setUniformForModelViewProjectionMatrix];

    glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, sizeof(CGPoint), areaTrianglePoints);
    glVertexAttribPointer(kCCVertexAttrib_TexCoords, 2, GL_FLOAT, GL_FALSE, sizeof(CGPoint), textureCoordinates);

    glDrawArrays(GL_TRIANGLES, 0, areaTrianglePointCount);
}
Run Code Online (Sandbox Code Playgroud)

当我想使用第一张图像进行纹理时,一切正常.但由于我正在使用第二个,应用程序崩溃错误:

*** Assertion failure in -[CCTexture2D setTexParameters:], /Users/SentineL/Documents/squirrels ios/squirrels/libs/cocos2d/CCTexture2D.m:743
2012-05-18 14:42:26.603 squirrels[21436:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'GL_CLAMP_TO_EDGE should be …
Run Code Online (Sandbox Code Playgroud)

iphone cocos2d-iphone opengl-es-2.0

6
推荐指数
2
解决办法
4716
查看次数

应用程序崩溃,没有任何日志消息

在我的应用程序中,我有一个UIViewController,由另一个ViewController的导航控制器推送.它包含一些视图,按钮,scrollView和加速度计支持.当我敲击navigationController的"返回"按钮,应用程序崩溃,没有任何日志消息,除了这一个:"警告:无法读取符号/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/符号/开发者/usr/lib/libXcodeDebuggerSupport.dylib(找不到文件).(gdb)"调试器将我链接到main.m中的这一行:

int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)

用"EXEC_BAD_ACCESS"这是什么意思?

编辑: 大家都是对的.问题出在加速度计上.我设置了委托([UIAccelerometer sharedAccelerometer] .delegate = self;)并没有删除它.这就是我的代码中没有用于链接的调试器的行的原因.我刚添加了这个:

 - (void)viewWillDisappear:(BOOL)animated {
        [UIAccelerometer sharedAccelerometer].delegate = nil;
    }
Run Code Online (Sandbox Code Playgroud)

问题消失了.因此,如果您正在使用任何设备功能,请小心代表.

iphone crash exc-bad-access objective-c navigationcontroller

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

视图不能成为第一响应者

我有一个视图控制器.它是由另一个人推动的UINavigationController.在ViewController.m中:

- (BOOL)canBecomeFirstResponder { 
    return YES;
}

- (void)viewDidAppear:(BOOL)animated {
    [self.view becomeFirstResponder];
    NSLog(@"%d", [self.view isFirstResponder]);
    [super viewDidAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

它总是0.为什么?

first-responder ios

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

弹出到主屏幕

在我的应用程序中,我一个接一个地放了一些屏幕,我需要随时弹出到主屏幕.有没有办法找出活动屏幕是第一个?或者,可能是,有任何功能弹出到根屏幕而没有弹出到以前的循环?


编辑换句话说,我需要我的应用程序转到上一个屏幕点击黑莓"后退"按钮(它没有任何额外的代码这样做),并转到屏幕,用户首先看到何时启动此应用程序点击"主页"来自我的用户界面的按钮

blackberry

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

获取Dictionary的键数组

我有一个字典,其中键和值都是我自己的类.我如何获得一系列密钥?如何找出这本词典中的键?

actionscript-3

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