小编tas*_*oor的帖子

重写继承的getter/setter

我有一个继承自Sprite的类(Wall).

Sprite已经具有width和height属性.但是对于墙,我需要在属性改变时做一些其他额外的计算(确保新的大小不会导致它与任何其他墙重叠).

那么,如何在Wall的宽度设置器中设置从Sprite类继承的width属性?(或者,如果设置宽度,可能还有另一种方法来检查我的边界?)

public override function set width(w:Number):void {
    //make sure it is a valid size
    //if it is, then set the width of the *Sprite* to w. How?
}
Run Code Online (Sandbox Code Playgroud)

inheritance overriding actionscript-3 getter-setter

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

xCode /声明类中的静态方法

任何人都知道如何为xcode类声明一个静态方法,然后在我的项目中使用它?

我想创建一个Common.h类,然后在.m文件中执行类似的操作

Common.MyStaticMethod();

我不想要实例化和Common的实例

iphone xcode static-methods objective-c ipad

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

使用点语法作为getter是错误的吗?

我知道的.是setter的快捷方式.有时,我使用那种代码:

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", indexPath.row];
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但我想知道,写它是否更好(或者更正确?)

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", [indexPath row]];
Run Code Online (Sandbox Code Playgroud)

或者,换句话说,我应该只使用带有=运算符的点语法

aTextField.text = @"whatever";
Run Code Online (Sandbox Code Playgroud)

欢迎任何链接/文档,谢谢:)

PS.如果您没有看到标签,我在这里谈论iOS.

iphone objective-c getter-setter ios

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

从object创建xml

基本上我想在Flex中创建XMLDesigner类的东西,使用哪个用户可以添加/编辑视图/仪表板的组件和属性.我将视图结构存储在xml文件中.我在运行时解析该文件并显示视图.如何将对象(具有属性和子对象)转换为xml节点(具有属性和元素)并将该xml添加到现有xml文件中.所以,下次当我解析xml文件时,我将在我的视图/仪表板中获取该新组件.

例如,xml文件中组件的对象结构:

<view id="productView" label="Products">
<panel id="chartPanel" type="CHART" ChartType="Pie2D" title="Productwise Sales"  x="215" y="80" width="425" height="240" showValues="0" >  
  </panel> 
</view>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

xml apache-flex xml-serialization actionscript-3

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

如何使用Javascript选择提交类型的按钮?

我有两个这样的按钮:

<button class="medium" id="register" type="button"
        onclick="location.href='/Account/Register'">Register</button>
<button class="medium default" id="login" type="submit">Login</button>
Run Code Online (Sandbox Code Playgroud)

我的Javascript按ID选择按钮:

<script type="text/javascript">
    (function () {
        document.getElementsByClassName('form')[0]
            .addEventListener("submit", function (ev) {
                document.getElementById('login').innerHTML += '&nbsp;<i class="fa fa-spin fa-spinner" data-ng-show="fetching.length > 0"></i>';
            }, false);
    })();
</script>
Run Code Online (Sandbox Code Playgroud)

如何改变这一点,以便javascripts选择具有"提交"类型的按钮或具有"提交"类的按钮,如果这不可能的话?

请注意,我想这样做是因为javascript被许多表单使用.我需要一种常用的方法来找到"提交"按钮.

javascript

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

UIVideoEditorController忽略.videoQuality

UIVideoEditorController尽管videoQuality在iOS 8.2和iOS 8.3中设置了属性,但修剪过的视频仍会被压缩并失去质量.

let controller = segue.destinationViewController as! UIVideoEditorController
    if let pathStr = mediaFile.pathStr {
        if UIVideoEditorController.canEditVideoAtPath(pathStr as String) {
            controller.delegate = self
            controller.videoMaximumDuration = 30
            controller.videoPath = pathStr as String
            controller.videoQuality = .TypeHigh
        } else {
            showAlert("Can not edit video")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift ios8

5
推荐指数
0
解决办法
274
查看次数

Java使用Max值初始化大型数组

如何初始化1000 * 1000 * 1000 * 1000所有大小的数组Integer.MAXVALUE

例如,我想让这个int[][][][]dp = new int [1000][1000][1000][1000];都具有最大值,因为我需要比较最小值.

我试过了

int [] arr = new int arr[N];
Arrays.fill(arr,Integer.MAXVALUE);
Run Code Online (Sandbox Code Playgroud)

但它不适用于多维数组,任何人都可以帮忙吗?

java arrays initialization dynamic

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

我如何为2D阵列分配内存?

如何使用'new'运算符声明二维数组?我的书说:

int (*p)[4];
p=new[3][4];
Run Code Online (Sandbox Code Playgroud)

但这对我没有意义.p是一个指向4个整数数组的指针,那怎么能指向一个二维数组呢?

c++ arrays new-operator dynamic-arrays

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

抽象类 - 为什么我的受保护方法可公开访问?

为什么我可以在doStuff()下面的主要方法中访问方法?既然doStuff()受到保护,我希望只能TestClassImplementation访问它.

public abstract class AbstractTestClass {
    protected void doStuff()
    {
        System.out.println("doing stuff ...");
    }
}

public class TestClassImplementation extends AbstractTestClass{

}

public class MyProgram {
    public static void main(String[] args) {
        TestClassImplementation test = new TestClassImplementation();
        test.doStuff(); //why can I access the doStuff() Method here?
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

Python 3.x中的长整数的L后缀

在Python 2.x中,L在长整数后面有一个后缀.由于Python 3将所有整数视为长整数,因此已将其删除.从Python 3.0中的新功能:

长整数的repr()不再包含尾随L,因此无条件地剥离该字符的代码将切掉最后一位数字.(改用str().)

从这里我得到的repr()不会显示L后缀,但str()会有L后缀.但在Python 3.3.3中,它们都没有显示L后缀.

Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> repr(2 ** 64)
'18446744073709551616'
>>> str(2 ** 64)
'18446744073709551616'
Run Code Online (Sandbox Code Playgroud)

应该不是的输出str()18446744073709551616L按该文档?我找不到任何东西有什么新的Python 3.1,有什么新的Python 3.2有什么新的Python 3.3,上面写着L后缀从删除str()了.3.2说:

浮点数或复数的str()现在与其repr()相同.

但它没有说整数.

从哪个版本的Python L后缀中删除str()?还是我错过了一些明显的东西?

python python-3.x

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