我是目前在App Store中有应用程序的Objective-C/Swift软件开发人员(在培训中).但我最近对Apple,OpenGL的新替代品Metal感兴趣.但我不确定如何开始...... Apple的文档很方便,但前提是你真的知道自己在做什么.开始有什么好的提示吗?我真的没有探索3D游戏编程领域所以你会建议我先学习另一种语言吗?如果是这样的话?
我只是在寻找好的教程书或网站,深入了解方法和原因.我想知道我到底在做什么而不仅仅是键入代码,但是有很多语言和初学者的书籍,我真的不知道从哪里开始......任何人都可以帮我这个吗?
我目前正在开发一个使用 Angular 12 的 PrimeNG 12 表项目,但我在 Angular 的更改检测和表更新方面遇到了一些麻烦,特别是在尝试阻止 PrimeNGp-table在数据刷新时滚动回顶部时。
对于一些背景,我有一个服务(我们称之为LocationService),负责保存位置列表并每隔 500 毫秒更新一次。像下面这样:
位置.ts
interface Location {
id: string;
lat: number;
lng: number
}
Run Code Online (Sandbox Code Playgroud)
位置.service.ts
// RxJS Behaviour Subjects
_locationUpdates$: BehaviorSubject<Location[]> = new BehaviorSubject<Location[]>([]);
// RxJS Observables
locationUpdates$: Observable<Location[]> = _locationUpdates.asObservable();
// Service Function
startUpdates() {
// Called within a service
timer(0, 500).subscribe(() => {
this._locations.forEach(location => {
location.lat = // ... some method to calculate new latitude
location.lng = // ... some method to calculate …Run Code Online (Sandbox Code Playgroud)