标签: default-value

使用常量NSString作为NSUserDefaults的键

我正在使用NSUSerDefaults存储用户首选项.我记得在某处将键设置为常量是一个好主意 - 我同意.以下代码是我目前拥有的代码:

[[NSUserDefaults standardUserDefaults]
        setObject:[NSNumber numberWithInt:polygon.numberOfSides] 
           forKey:@"polygonNumberOfSides"];
Run Code Online (Sandbox Code Playgroud)

我尝试将其更改为:

@implementation Controller

NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides";

-(void)savePolygonInfo {
    [[NSUserDefaults standardUserDefaults]
            setObject:[NSNumber numberWithInt:polygon.numberOfSides] 
               forKey:kPolygonNumberOfSides];
}
Run Code Online (Sandbox Code Playgroud)

虽然这确实有效,但它会产生" warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type".我很想让我的代码免受编译器警告的影响.我该如何修复此警告?

cocoa objective-c default-value

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

如何在函数调用中跳过可选参数?

好的,我完全忘记了如何在PHP中跳过参数.

让我们说:

function getData($name, $limit = '50', $page = '1') {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我如何调用此函数以使middle参数采用默认值(即'50')?

getData('some name', '', '23');
Run Code Online (Sandbox Code Playgroud)

以上是否正确?我似乎无法让这个工作.

php parameters function default-value optional-parameters

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

将空数组作为可选参数的默认值传递

如何定义一个将带有空数组的可选数组作为默认值的函数?

public void DoSomething(int index, ushort[] array = new ushort[] {},
 bool thirdParam = true)
Run Code Online (Sandbox Code Playgroud)

结果是:

'array'的默认参数值必须是编译时常量.

c# default-value optional-parameters

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

在Python中获取索引的默认值超出范围

a=['123','2',4]
b=a[4] or 'sss'
print b
Run Code Online (Sandbox Code Playgroud)

我想在列表索引超出范围时获取默认值(此处为:) 'sss'.

我怎样才能做到这一点?

python syntax list default-value

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

SQL列定义:默认值而不是空冗余?

我已经多次看到以下语法定义了create/alter DDL语句中的列:

ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault"
Run Code Online (Sandbox Code Playgroud)

问题是:由于指定了默认值,是否还需要指定列不应该接受NULL?换句话说,DEFAULT不会呈现NOT NULL冗余吗?

sql ddl default-value notnull

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

Java中的默认值和初始化

根据我的参考,基本类型具有默认值,对象为空.我测试了一段代码.

public class Main {
    public static void main(String[] args) {
        int a;
        System.out.println(a);
    }
}
Run Code Online (Sandbox Code Playgroud)

该行将System.out.println(a);是指向变量的错误a,variable a might not have been initialized而在给定的引用中,该变量integer将具有0默认值.但是,使用下面给出的代码,它实际上会打印出来0.

public class Main {
    static int a;
    public static void main(String[] args) {
        System.out.println(a);
    }
}
Run Code Online (Sandbox Code Playgroud)

第一个代码可能出现什么问题?类实例变量的行为是否与局部变量不同?

java initialization global-variables local-variables default-value

71
推荐指数
4
解决办法
13万
查看次数

Javascript按ID获取元素并设置值

我有一个javascript函数,我传递一个参数.该参数表示我的网页中元素(隐藏字段)的ID.我想改变这个元素的值.

function myFunc(variable){
  var s= document.getElementById(variable);
  s.value = 'New value'
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到一个错误,即无法设置该值,因为该对象为null.但我知道该对象不是null,因为我在浏览器生成的html代码中看到它.无论如何,我尝试了以下代码进行调试

function myFunc(variable){
  var x = variable;
  var y  = 'This-is-the-real-id'
  alert(x + ', ' + y)
  var s= document.getElementById(x);
  s.value = 'New value'
}
Run Code Online (Sandbox Code Playgroud)

当警报消息显示时,两个参数都相同,但我仍然得到错误.但是当我这样做时一切正常

  var s= document.getElementById('This-is-the-real-id');
  s.value = 'New value'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题呢

编辑

我设置值的元素是隐藏字段,id是动态det,因为页面加载.我试过在$(document).ready函数中添加了这个但是没有用

javascript default-value

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

JQuery ajax调用默认超时值

我收到了一个我无法复制的错误报告,但是ajax-call timeout是当前最好的猜测.

所以我试图找出jQuery $.ajax()调用超时的默认值.有人有想法吗?在jQuery文档中找不到它.

提前谢谢,马库斯

ajax jquery timeout default-value

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

是否可以为mysql存储过程设置默认参数?

我已经用Google搜索并继续提出"不可能"但这些帖子的日期是2005 - 2007年,所以我想知道这是否已经改变了.一个代码示例:

CREATE PROCEDURE `blah`
(
  myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
  -- Do something here
END
Run Code Online (Sandbox Code Playgroud)

其中一个解决方案是传递null,然后检查null并设置变量.我不想那样做,我不应该这样做.如果这是真的那么MySql开发人员需要醒来,因为我可以用MSSQL做更多的事情.

mysql sql stored-procedures default-value

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

默认成员值最佳实践

编写C++ 11代码以在类的头文件中为类成员设置默认值时,这是一种好习惯吗?

或者在类的构造函数中执行此操作更好?

编辑:

我的意思是:

foo.h:

#include <string>

using std::string;

class Foo{
    private:
        string greet = "hello";
    public:
        Foo();
};
Run Code Online (Sandbox Code Playgroud)

VS

foo.cpp(当然有必要的头文件,但没有类内初始化):

Foo::Foo(){
    greet = "hello";
}
Run Code Online (Sandbox Code Playgroud)

哪一个更好,为什么?

c++ constructor default-value header-files c++11

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