我试图了解如何使用LINQ按时间间隔对数据进行分组; 然后理想地聚合每个组.
查找具有明确日期范围的众多示例,我正在尝试按时段分组,例如5分钟,1小时,1天.
例如,我有一个用Date包装DateTime的类:
public class Sample
{
public DateTime timestamp;
public double value;
}
Run Code Online (Sandbox Code Playgroud)
这些观察结果包含在List集合中的一系列中:
List<Sample> series;
Run Code Online (Sandbox Code Playgroud)
因此,按小时分组和按平均值计算总值,我正在尝试执行以下操作:
var grouped = from s in series
group s by new TimeSpan(1, 0, 0) into g
select new { timestamp = g.Key, value = g.Average(s => s.value };
Run Code Online (Sandbox Code Playgroud)
这基本上是有缺陷的,因为它将TimeSpan本身分组.我无法理解如何在查询中使用TimeSpan(或表示间隔的任何数据类型).
我试图使用来自SensorEvent.values的Z轴数据,但它没有检测到我的手机在XY平面上的旋转,即.围绕Z轴.
我用这个作为坐标轴的参考.这是对的吗?

如何使用加速度计值测量该运动?
这些游戏类似:Extreme Skater,Doodle Jump.
PS:我的手机定位将是风景.
Swift中修剪字符串的每个示例都会删除前导和尾随空格,但是如何只删除尾随空格?
例如,如果我有一个字符串:
" example "
Run Code Online (Sandbox Code Playgroud)
我怎么能最终得到:
" example"
Run Code Online (Sandbox Code Playgroud)
我发现的每个解决方案都显示trimmingCharacters(in: CharacterSet.whitespaces),但我想保留领先的空白.
RegEx是一种可能性,或者可以导出一个范围来确定要删除的字符索引,但我似乎无法为此找到一个优雅的解决方案.
假设我有一个这样的函数,我在整个脚本中调用它:
function form_senden( form_name, cnf, confirm_txt, trigger_field, ,do_check, chknfcs, allow, errorMsg ){
// do something
}
Run Code Online (Sandbox Code Playgroud)
在我的大多数函数调用中,我只传递第一个参数.
问题:
在这种情况下是否可以省略传递空参数,如下所示:
form_senden("abc");
Run Code Online (Sandbox Code Playgroud)
或者我是否需要传递所有参数,无论它们是否像这样使用:
form_senden("abc","","","","","","","","");
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想通过构建一个简单的2D游戏开始学习HTML5与canvas.我想构建一个看起来像这样的:http://www.youtube.com/watch?v = h4SgiVCPfPk
您是否建议我可以使用任何框架或游戏引擎来执行此操作?
我正在努力在我的代码中链接ALAssetsLibrary.
我已经在Google上搜索了很多内容,并且在最后一个点上进行了多个教程,但我仍然是我开始的地方.
Ld /Users/vedprakash/Library/Developer/Xcode/DerivedData/PickThumb-gmvprlkgmgexedeojbaoeidbadnw/Build/Products/Debug-iphonesimulator/PickThumb.app/PickThumb normal i386
cd "/Users/vedprakash/Documents/XCode Projects/PickThumb"
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/vedprakash/Library/Developer/Xcode/DerivedData/PickThumb-gmvprlkgmgexedeojbaoeidbadnw/Build/Products/Debug-iphonesimulator -F/Users/vedprakash/Library/Developer/Xcode/DerivedData/PickThumb-gmvprlkgmgexedeojbaoeidbadnw/Build/Products/Debug-iphonesimulator -filelist /Users/vedprakash/Library/Developer/Xcode/DerivedData/PickThumb-gmvprlkgmgexedeojbaoeidbadnw/Build/Intermediates/PickThumb.build/Debug-iphonesimulator/PickThumb.build/Objects-normal/i386/PickThumb.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/vedprakash/Library/Developer/Xcode/DerivedData/PickThumb-gmvprlkgmgexedeojbaoeidbadnw/Build/Products/Debug-iphonesimulator/PickThumb.app/PickThumb
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ALAssetsLibrary", referenced from:
objc-class-ref in PickThumbViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud) 我正在处理我的项目,并在编辑代码后突然编译并发出此错误:
ld:警告:找不到选项' -
L/Users/mani/Documents/Classes/Twitter + OAuth/Libraries&Headers'ld:重复符号_OBJC_CLASS _ $ _ playSiew in/Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates/learn.build/Debug-iphonesimulator/learn.build/Objects-normal/i386/playSiew.o和/ Users/mani/Library/Developer/Xcode/DerivedData/learn-aktrtiwswclovoatyweyquoxmypa/Build/Intermediates /learn.build/Debug-iphonesimulator/learn.build/Objects-normal/i386/Thumb.o用于架构i386 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我从未触及项目设置,只是编辑了代码.
更奇怪的是,我从svn中取出了最后修改过的代码但仍然得到了同样的错误.
我在iOS7上遇到Safari问题.问题是关于视网膜的精灵图像,所以在iOS7和背景大小的Safari上(我想是这样).它适用于iOS7上的Chrome,但在Safari上却没有.正在使用的代码是:
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
footer ul.social li a { background-size: 48px 144px; }
footer ul.social li a.fb { background: url(../images/socialx2.png) 0 0 no-repeat; }
footer ul.social li a.in { background: url(../images/socialx2.png) 0 -48px no-repeat; }
footer ul.social li a.tw { background: url(../images/socialx2.png) 0 -96px no-repeat; }
}
Run Code Online (Sandbox Code Playgroud)
这是IOS7下Safari的外观图像

组装传递给GRMustache.swift的数据有效负载以渲染胡须模板,我需要将数据附加到先前在字典中定义的数组.
我的数据结构开始于:
var data: [String: Any] = [
"key1": "example value 1",
"key2": "example value 2",
"items": [
// I need to append here later
]
]
Run Code Online (Sandbox Code Playgroud)
该items密钥对的集合,我需要一个循环内后追加.
要添加到data["items"]数组,我正在尝试这样的事情:
for index in 1...3 {
let item: [String: Any] = [
"key": "new value"
]
data["items"].append(item)
}
Run Code Online (Sandbox Code Playgroud)
这个错误,因为类型的值Any?没有成员append,并且二元运算符+=不能应用于类型Any?和的操作数[String : Any].
这是有道理的,因为我需要将值转换为追加; 但是,我无法改变阵列.
转换为数组,无论是强制向下转换都会产生错误:
(data["items"] as! Array).append(item)
Run Code Online (Sandbox Code Playgroud)
'任何?' 不能转换为'Array <_>'; 你的意思是用'as!' 迫使低垂?
不能在类型为"Array <_>"的不可变值上使用变异成员
好像我的演员是错的; 或者,也许我会以错误的方式解决这个问题. …
UICollectionViewCell为我创建一个自定义UICollectionViewController,它通过注册笔尖来工作; 但是,没有按班级注册.
使用registerClass() - 失败
按类注册似乎是正确的 - 它构建,但在运行时抛出异常,从UIView中解开可选元素.没有引用插座,它运行; 但是,集合视图中不会出现单元格.
collectionView?.registerClass(MyCollectionViewCell.self,
forCellWithReuseIdentifier: "myCell")
Run Code Online (Sandbox Code Playgroud)
很明显,视图没有加载; 但是,我认为设置单元格的自定义类将提供必要的链接.
使用registerNib() - 工作
通过nib注册工作,这在显式加载视图时是有意义的.
let nib = UINib(nibName: "MyCollectionViewCell", bundle: nil)
collectionView?.registerNib(nib, forCellWithReuseIdentifier: "myCell")
Run Code Online (Sandbox Code Playgroud)
这里明确引用了视图,并为视图设置了自定义类; 然而,关于这一点似乎是错误的.
隔离示例项目中的问题,下面是要复制的视图和代码; 或者,这个项目可以在GitHub上找到.
Main.storyboard
我的主要故事板初始视图控制器是一个UICollectionViewController子类MyCollectionViewController:
MyCollectionViewController.swift
显示由笔尖和按类注册:
import UIKit
class MyCollectionViewController: UICollectionViewController {
var data = [String]()
override func viewDidLoad() {
super.viewDidLoad()
data = ["a", "b", "c"]
// This works, by nib
let nib = UINib(nibName: "MyCollectionViewCell", bundle: nil)
collectionView?.registerNib(nib, forCellWithReuseIdentifier: …Run Code Online (Sandbox Code Playgroud) swift ×3
swift3 ×2
2d ×1
android ×1
arrays ×1
c# ×1
css ×1
dictionary ×1
function ×1
game-engine ×1
html ×1
html5 ×1
ios ×1
ios5 ×1
ios7 ×1
iphone ×1
javascript ×1
linq ×1
objective-c ×1
parameters ×1
plane ×1
safari ×1
string ×1
tilt ×1
xcode ×1