我尝试了很多案例,但没有人适合我.我试过了:
if resultTitles[indexPath.row].rangeOfCharacterFromSet(badCharacters) == nil {
let badCharacters = NSCharacterSet.decimalDigitCharacterSet().invertedSet
print("Index: \(indexPath.row)")
}
Run Code Online (Sandbox Code Playgroud)
也试过
if ((resultTitles[0].toInt()) != nil) {
print("ERROR")
}
Run Code Online (Sandbox Code Playgroud)
那么,我该怎么检查,我的文字只包含数字?
我真的很难在我们的大型ios项目上调试代码.似乎每个人都疯狂地放置块并在各处派遣队列.
当我被要求调试一大块代码时,我真的想逐步完成它并观察事情的变化,看看变量究竟发生了什么.对于所有已放入的块有两个原因,我无法轻易做到这一点:
我必须在每个小块内放置一个断点以阻止该块.
在一个块中,没有块的变量不会以可用的方式显示,并且不能使用po命令轻松地转储到控制台.
有没有更简单或更好的方法来逐步/评估充满块的代码?或者我在这里遗漏了什么?
我该如何放置此python脚本:
a = ['f','d','s','a']
x = -1
scope = vars()
for i in a:
scope['x']+=1
print a[x]
Run Code Online (Sandbox Code Playgroud)
在html文件中?
我很惊讶这个快速的代码行为很好:
let values = ["Hello", "Test"]
var count = 0
for string: String in values {
count = count + 1
print("count is: ", count)
print(string)
}
Run Code Online (Sandbox Code Playgroud)
输出:
count is: 1
Hello
count is: 2
Test
Run Code Online (Sandbox Code Playgroud)
但将String变为String?创造一个无限循环.
let values = ["Hello", "Test"]
var count = 0
for string: String? in values {
count = count + 1
print("count is: ", count)
print(string)
}
Run Code Online (Sandbox Code Playgroud)
输出:
count is: 1
Optional("Hello")
count is: 2
Optional("Test")
count is: 3
nil
count is: 4
nil …Run Code Online (Sandbox Code Playgroud) 如何在IntelliJ中设置Google App Engine?我想我在这里遗漏了一些东西.
我看到他们在IntelliJ的网站上有应用程序引擎,但我没有看到如何将它安装到Intellij中.
我在这里看到了关于阅读user_version的其他问题,这似乎对我来说很好.但是,我正在尝试在FMDB中使用sqlite来设置我的版本号,而不是设置.
_db = [self openDatabase];
[_db executeUpdate:[StudentController creationString]];
[_db executeUpdate:[ReadingController creationString]];
[_db executeUpdate:[SessionController creationString]];
NSLog(@"User version is %i", userVersion);
NSString *query = [NSString stringWithFormat:@"PRAGMA USER_VERSION = %i", userVersion];
[_db executeQuery:query];
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
2014-01-16 22:16:25.438 MyApp[2810:1c103] User version is 2
2014-01-16 22:16:25.439 MyApp[2810:1c103] Query is PRAGMA USER_VERSION = 2
2014-01-16 22:18:09.272 MyApp[2810:1c103] Database copied and created
Run Code Online (Sandbox Code Playgroud)
在运行应用程序一段时间后,数据库保存并加载就好了,我重新启动应用程序并读取版本号,我调用它来检查版本号:
FMResultSet *ps = [_db executeQuery:@"PRAGMA USER_VERSION"];
NSDictionary *results = [[NSDictionary alloc] init];
while ([ps next]) {
results = [NSDictionary dictionaryWithDictionary:[ps resultDictionary]];
}
Run Code Online (Sandbox Code Playgroud)
结果是一个很好的字典:
(lldb) po …Run Code Online (Sandbox Code Playgroud) 我想检查Location Service是否on/off适用于我的应用程序,因为当我转向locaiton Service to ON但是application service is off如何?我如何通过代码检查它.
请帮忙解决我的问题.
提前致谢.
我正在尝试将记录插入或更新到sqlite数据库,并且只有在新值大于旧值时才更新该值.
架构是:
CREATE table IF NOT EXISTS SearchTable
(Owner INTEGER PRIMARY KEY, Generations INTEGER DEFAULT 0)
Run Code Online (Sandbox Code Playgroud)
我试过这样的命令:
INSERT OR REPLACE INTO SearchTable(Owner, Generations)
VALUES (?, MAX((SELECT Generations FROM SearchTable WHERE Owner = ?), ?))
Run Code Online (Sandbox Code Playgroud)
但它为Generations提供了一个空值.
我可以使用一些帮助.
我的编码团队已经选择实现了对所有实例ivars使用@ property的编码标准.对于公开的事物,我们当然在我们的.h文件中定义它们,但对于我们的私有事物,我们在我们的实现上方的接口中的.m文件中定义它们.
self.myvar = whatever或如此,这是否重要[self setMyvar:whatever]?它对我来说似乎并不重要,在我们的代码库中似乎有很多混合方式. 我从MySQL检索数据但结果是这样的:http://sparrow.site90.net/select.php
它(Array)在检索到的信息之前显示该单词.我努力将这个词从表中删除但我不能.
这是我的代码.我能做些什么呢?
echo "<td>" . $array = unserialize($row['Favorite_courses']);
foreach($array as $item) {
echo $item, ", ";
}
echo "</td>";
Run Code Online (Sandbox Code Playgroud)