小编rde*_*fin的帖子

如何检查对象是否已释放?

我需要能够检查我是否已经在objective-c中发布了一个变量.我试过检查它是否变为null:

//Checks if buildview is null and returns respective output
if(BuildView == NULL)
    NSLog(@"Build View Value (pointer): Null");
else
    NSLog(@"Build View Value (pointer): Not Null");

//allocates memory and initalizes value
BuildView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];

//Checks if buildview is null and returns respective output again
if(BuildView == NULL)
    NSLog(@"Build View Value (pointer): Null");
else
    NSLog(@"Build View Value (pointer): Not Null");

//Releases the view
[BuildView release];

//Checks if buildview is null and returns respective output again
if(BuildView == …
Run Code Online (Sandbox Code Playgroud)

null memory-management objective-c

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

在没有IBOutlet的情况下使用带有UIButton的IBActions

抱歉标题不清楚.我希望能够将IBAction方法添加到我按以下方式添加的按钮中:

(.h班)

{
    UIButton *button;
}
-(IBAction)ButtonReleased:(id)sender
Run Code Online (Sandbox Code Playgroud)

(.m级)

{
    -(IBAction)ButtonReleased:(id)sender
    {
        //Actions done by button pointer
    }

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        [PlayButton setFrame:CGRectMake(10, 10, 100, 50)];
        [PlayButton setTitle:@"PlayButton" forState:UIControlStateNormal];
        [self.view addSubview:PlayButton];
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何将UIButton按钮操作(例如,TouchUpInside)连接到ButtonReleased方法.

xcode cocoa-touch uibutton ibaction ios

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

在Visual Studio 2012中,OpenGL未解析的外部符号_gluLookAt @ 72和_gluPerspective @ 32

我在visual studio 2012中创建了一个空的Win32应用程序.之后,我设置了OpenGL和GLU库(glut32.lib OpenGL32.Lib)Configuration Properties -> Linker -> Input -> Additional Dependencies.我导入了库,但链接器似乎告诉我它找不到一些GLU方法,如标题sugest,_gluLookAt和_gluPerspctive.我能错过什么?

c++ opengl visual-c++ visual-studio-2012

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

Java中超类数组中的子类

可能重复:
List<Dog>子类List<Animal>吗?为什么Java的泛型不是隐式多态的?

我有这个代码:

ArrayList<A> objects = new ArrayList<A>();

objects.add(new B());
Run Code Online (Sandbox Code Playgroud)

哪个B是儿童班o A.它给我一个编译时错误,如下所示:

类型ArrayList中的方法add(A)不适用于参数(B)

java casting arraylist

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

如何删除正文和页面顶部之间的空间

我一直在使用 CSS 和 HTML 来创建横幅和导航栏。我一直试图让它粘在最顶部,但是当我在 chrome 中看到它后,我注意到 body 标签和 HTML 标签都被分离了。我尝试删除可能造成空间的每个部分的所有边距和填充,但我无法摆脱它。有什么好的方法可以做到这一点?

HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" href="style/normalize.css" />
    <link rel="stylesheet" href="style.css" />
</head>
<body>
    <div class="wrapper">
        <header>
            <nav>
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="demo.html">Demo</a></li>
                </ul>
            </nav>
        </header>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS代码:

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
}

.wrapper {
    margin: 0;
    padding: 0;
}

header {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
} …
Run Code Online (Sandbox Code Playgroud)

html css spacing

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

在 Linux 中获得毫秒或微秒精确的启动时间 (C/C++)

Linux 有没有办法获得毫秒或微秒的启动时间精度,以便将启动时间相对时间戳转换为 Unix 时间戳之类的东西?我发现的最接近的是/proc/uptime(如这个答案之类的地方所建议的),但不幸的是这只能让你达到 10ms 精度的最佳情况。就上下文而言,我有一个与 v4l 一起使用的相机,它提供微秒精度的时间戳,但它们自启动以来都是及时的。当它们被发送到另一台计算机时,我需要将它们转换为 Unix 时间戳。以某种我不知道的方式提供这件事是否很难?如果是这样,为什么这么多事情要使用启动后的时间?

c c++ linux time

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

你如何传递表格中的其他信息?

我有以下PHP代码:

echo "<form name='CLChange' method='post' action=''>";
echo "<td><select name='NewClearanceLevel'>\n";
for($i = 1; $i < $ClearanceLevel; $i++)
{
    echo "<option value='" . $i . "'>" . $i . "\n";
}
echo"<input type='submit' value='Change'></td></form>";
Run Code Online (Sandbox Code Playgroud)

我希望能够传递表示当前表行的其他值(这将创建一个表,我可以使用该表对单个用户进行更改).每个用户都有一行.看起来大致如下:

User          ID      Clearance Level    New Clearance Level

User 1        1       4                  (Drop down list and submit button)

User 2        2       3                  (Drop down list and submit button)

User 3        3       1                  (Drop down list and submit button)
Run Code Online (Sandbox Code Playgroud)

每个下拉列表和按钮都是一个单独的表单.

我怎么能这样做,以便我可以传递一个额外的值,以了解我在说什么用户?或者有没有其他方法可以知道传递的表单的名称是什么?

html php forms

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

如何在javascript中动态隐藏对象

我有一个网页,您可以使用自己的帐户登录.这个想法是,当你按下你的名字时,会出现一个小方块(类似于stackoverflow所做的)以及你的一些基本信息(名称,电子邮件等).它是php,css和javascript的混合,但php只能选择用户的名字.所以,我有以下代码:

<style type="text/css">
table.UserInfo
{
    background-color:#000;
    width:100;
    height:100;
    position:fixed;
    top:10px;
    right:10px;
}
p.UserText
{
    color:#FFF;
}
</style>
<script type="text/javascript">
function showUser()
{
    //Unknown code here
}
</script>
Run Code Online (Sandbox Code Playgroud)

在页面的某些部分......:欢迎访客!

实际上访问者通过php设置为登录的用户或访问者(如果没有).这是方框:

<table class='UserInfo' id='UserInfo' >
<tr>
<td><p class='UserText'>This user is a guest user. There is no information available.</p></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

因此,当我按下访问者时,我需要显示该框,因此代码将显示在showUser()中,我需要知道我必须放置我的javascript代码,以便最初隐藏框.对于我按下它时显示的框,我尝试将此代码放在showUser()函数中:

document.getElementById('UserInfo')style.visibility = 'hidden';
Run Code Online (Sandbox Code Playgroud)

但它没有用.我把它隐藏起来,因为它开始是可见的.

谢谢

javascript css visibility javascript-events

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

PHP包含在include中

我有三个PHP文件."upper"文件是一个网页(我们称之为Sample.php).在页面顶部,它执行此操作:

<body>
<?php include("../Top.php"); ?>
//Webpage content
</body>
Run Code Online (Sandbox Code Playgroud)

Top.php文件是存储菜单和横幅的文件,以便于更改.Top.php文件有一行如下:

<?php include("ConnectToDB.php"); ?>
Run Code Online (Sandbox Code Playgroud)

ConnectToDB.php是一个带有一些PHP代码的文件,用于连接数据库.

这里,文件系统的排序如下:

  • 根文件夹
    • ConnectToDB.php
    • Top.php
    • OtherSample.php
    • 用品
      • Sample.php

当我访问Sample.php时,我include("ConnectToDB.php");include("../Top.php");语句内部出现错误.但如果我的文件OtherSample包含include("Top.php");语句,我将不会收到任何错误,并且Top.php和ConnectToDB.php都能正常工作.问题是什么?

php filesystems directory include

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

你怎么隐藏可可触摸的状态栏?

我正在为iPhone制作视频游戏,我想要隐藏状态栏.有没有简单的方法呢?

PD:我已经尝试使用(projectName)info.plist文件,并且没有这样的属性,因为状态栏是初始隐藏的,如问题iPhone App - 状态栏隐藏中所示.另外,我正在运行xcode 4.1

xcode cocoa-touch statusbar ios

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

NSTimer的动作方法没有被调用

我有以下代码来创建一个NSTimer应该在每次触发时更新标签的代码:

.h文件

@interface Game : UIViewController
{
    NSTimer *updateTimer;

    UILabel *testLabel;
    int i;
}
-(void)GameUpdate;

@end
Run Code Online (Sandbox Code Playgroud)

.m文件

@implementation Game

-(void)GameUpdate
{
    i++;
    NSString *textToDisplay = [[NSString alloc] initWithFormat:@"Frame: %d", i];
    [testLabel setText:textToDisplay];
    NSLog(@"Game Updated");
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
    updateTimer = [NSTimer scheduledTimerWithTimeInterval:0.01428 target:self selector:@selector(GameUpdate) userInfo:nil repeats:YES];
}

//other methods (viewDidUnload, init method, etc.)

@end
Run Code Online (Sandbox Code Playgroud)

当我运行它时,顶部会出现一个标签,显示"0"但不会改变.它让我相信我错过了如何NSTimer设置.我错过了什么?

我使用断点和(如您所见)记录以查看方法是否实际运行,而不是其他一些错误.

cocoa-touch objective-c nstimer ios

0
推荐指数
2
解决办法
3214
查看次数

简单的INSERT语句出错

我做了一个在asp.net页面内运行的insert语句.它给了我一个错误,所以我去了sql server并按原样运行语句并用它来与我在asp.net页面中写的内容进行比较.问题是,它写得正确,但它不起作用.它似乎无法检测数据库或表格,并告诉我表格不存在,列也不存在.声明如下:

INSERT [Remisiones].[dbo].[Places] (Name, Type) VALUES ("Planta 1", "Planta")
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用[dbo].[Places]而且很简单,Places但它在表格的位置给我一个错误,说它是一个Invalid object name.它在做什么?

sql t-sql sql-server insert sql-server-2012

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