Tag: 核心

如何修正核心图中固定的散点图大小

我正在使用核心图散点图,但我无法保持大小。 对于某些值,图表工作正常,但对于某些值,图表的大小会发生变化。 我可以使用xRange修复它,如果是的话,怎么样? 请参考这些图片 1。 2 为什么发生这种情况?

在ObjectiveC中连接audio缓冲区

首先我是c和c的新蜜蜂 我尝试去掉一个audio缓冲区并绘制它的graphics。 我使用audio单元callback来获取audio缓冲区。 callback带来了512帧,但471帧后,它带来0.(我不知道这是正常的,它用来带471帧充满数字,但现在不知怎的512帧47之后0。请让我知道如果这是正常的) 无论如何。 我可以从callback中获取缓冲区,应用fft并绘制它。 这工作完美。 下面是结果。 只要我在每个callback中获得缓冲区,graphics就非常平滑 但在我的情况下,我需要3秒的缓冲区,以应用fft和绘制。 所以我尝试连接来自两个callback的缓冲区,然后应用fft并绘制它。 但结果并不像我所期望的那样。 而上面的一个在logging过程中非常stream畅和精确(只有在18和19 kHz的幅度变化),当我连接两个缓冲区时,仿真器主要显示两个不同的视图,它们之间交换的速度非常快。 他们显示在下面。 当然,他们基本上显示18和19千赫兹。 但我需要精确的khz,所以我可以为我工作的应用程序应用更多的algorithm。 这是我的代码在callback //FFTInputBufferLen, FFTInputBufferFrameIndex is gloabal //also tempFilteredBuffer is allocated in global //by the way FFTInputBufferLen = 1024; static OSStatus performRender (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { UInt32 bus1 = 1; […]

CorePlot axisLine和gridLine的长度太长

我正在使用CorePlot来处理当前的项目,而且它非常棒。 我遇到的唯一问题是轴和网格的长度。 我只在左侧和底侧使用带有标签的正位坐标系统。 而我的问题是轴和网格的方向我的标签的长度。 我试着用: axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-value"); axisSet.yAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-value"); 要么 x.labelOffset = value; y.labelOffset = value; 但这只是设置我的标签的距离不同,不影响网格的长度。 在我的例子中, y-axis和grid与我的label:@{1,2,3,4,5,6,7,8}重叠label:@{1,2,3,4,5,6,7,8} 有人处理过同样的问题吗? THX所有的答案都是正确的!

IOS如何在与现有核心数据增加更多关系后使用核心数据?

我决定通过增加几个关系(2-3)关系来改变我的核心数据结构。 如何切换到新的核心数据栈,但仍然保持旧的实现(方法,数据….)。 我们是否需要创build新的xcdatamodel以及如何切换到新的xcdatamodel? 任何帮助非常感谢

核心数据是一种graphics数据库吗?

我需要开发一个大的应用程序,需要知道graphics数据库的概念链接http://sparsity-technologies.com/UserManual/API.html#transactions我打算使用核心数据而不是上面的链接框架的工作。 我想回答以下问题。 1)什么是图表数据库?。简单的通用示例的说明,我们不能用sqlite执行。 2)核心数据是否属于关系数据库? 说明。 3)核心数据是否在Graph Database下? 但是在苹果文档中他们提到核心数据是用于对象图pipe理的。对象图pipe理是指图数据库。如果我想做关系数据库,对象核心数据之间的加权边是否合适?

如何获得原生(硬件支持的)audio采样率以避免内部采样率转换?

任何人都可以指向我的文档,说明在不同的iPhone版本的本地采样率,以避免core-audio内部采样率转换? 编辑:否则,请你指点我的一个源代码的例子,我怎样才能以编程方式获得这些值? 编辑:这个Apple文档(第26页)是指Canonicalaudio格式,但仅提及样本types(PCM)和位深度(16位)。 它没有提到捕获硬件直接支持的任何本地采样率。 这些是我正在寻找的价值。

IOS Swift读取PCM缓冲区

我有一个Android项目,通过麦克风缓冲区中的PCM数据读取一个short[]arrays进行实时分析。 我需要将此function转换为iOS Swift。 在Android中,它非常简单,看起来像这样.. import android.media.AudioFormat; import android.media.AudioRecord; … AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, someSampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, AudioRecord.getMinBufferSize(…)); recorder.startRecording(); 后来我读了缓冲区 recorder.read(data, offset, length); //data is short[] (这就是我要找的) 文档: https : //developer.android.com/reference/android/media/AudioRecord.html 我对Swift和iOS非常陌生。 我已经阅读了大量有关AudioToolkit,Core和其他文档的文档。 我find的只是C ++ / Obj-C和Bridging Swift Header解决scheme。 这对我来说已经提前和过时了。 现在我可以读取PCM数据到AVFoundation的CAF文件 settings = [ AVLinearPCMBitDepthKey: 16 as NSNumber, AVFormatIDKey: Int(kAudioFormatLinearPCM), AVLinearPCMIsBigEndianKey: 0 as NSNumber, AVLinearPCMIsFloatKey: […]

核心数据迁移技术:移动属性 – >build模关系

我有一个相当大的基于核心数据的数据库模式(〜20个实体,超过140个属性),它正在经历巨大的变化,因为它从我们的1.x代码库迁移到我们的2.x代码库。 我对执行轻量级迁移非常熟悉,但是对于这种特定的迁移,我有点不知所措,因为有一些实体用于将相关对象存储为实体本身的可变形属性,但是现在我想将它们迁移到实际实体。 这似乎是一个完美的例子,你应该使用一个沉重的迁移,而不是一个轻量级的,但我也不太高兴。 我不熟悉沉重的迁移,其中一个具有此数组关系转换的实体占据了数据库中约90%的行,这些数据库往往大于200 MB,我知道我们的很大一部分客户正在使用iPad 1。 再加上苹果文档和Marcus Zarra(优秀的)核心数据书中有关重度迁移的速度和内存使用情况的重复警告,使我非常谨慎,并寻找另一种方法来处理这种情况。 WWDC 2010的“掌握核心数据”会议118( 幻灯片在这里 ,需要login,第9次到最后一张幻灯片,标题为“迁移后处理”就是我所指的)提到一种方法来解决这个问题 – 执行然后使用商店元数据标记您要执行的自定义后处理是否已完成。 我想这可能是要走的路,但是对我来说感觉有点不好(因为没有更好的词)。 另外,我担心在实践中留下的属性悬而未决。 恩。 如果我将实体foo的barArray属性移动到实体foo和实体栏之间的关系中,并且我没有删除barArray,那么barArray仍然作为一个可以写入和读取的属性存在。 解决这个问题的一个潜在的方法是通过改变它们的名字以使它们在前面被“废弃”,并且可能覆盖访问器来断言它们是否被使用,而这些属性被弃用,但是对于KVO,没有保证的编译这个解决scheme会阻止人们使用它们,而且我不愿意留下“陷阱代码”,特别是因为只要潜在客户仍然需要从1.0迁移,那么“陷阱代码”就必须存在。 这变成了比我想要更多的脑转储,为了清晰起见,我的问题是: 1)在我受到限制的情况下,迁移是一个特别糟糕的select吗? (业务关键型应用程序,缺乏大量迁移的经验,数据库大小超过200 MB,数万行,使用运行iOS 5的iPad 1的客户) 2)如果是这样,118会话中描述的迁移后处理技术是我最好的select吗? 3)如果是这样,我怎样才能立即/最终消除那些“弃用的”属性,以便它们不再污染我的代码库?

核心数据模型devise

假设我有一个关于烹饪食谱的应用程序,有两个基本function: 第一个涉及我正在准备的CURRENT配方 第二个存储我决定保存的食谱 标准情景 我目前的食谱是“芝士蛋糕”,在RecipeDetailViewController我可以看到我为这个食谱添加的当前成分: 糖 牛奶 牛油 等等 好吧,让我们说,我从最后的结果满意,我决定保存(logging)我刚刚准备的食谱。 * 点击保存 * 配方现在保存(现在logging),并在RecipesHistoryViewController我可以看到这样的事情: 2013年11月15日 – 芝士蛋糕 2013年11月11日 – 布朗尼 等等 现在,如果我想要的话,我可以编辑 历史中的配方,例如,将牛奶改为豆奶。 在历史中编辑配方的问题不应该在我当前的配方中编辑配方(及其配料),反之亦然。 如果我编辑当前配方并用花生酱代替黄油,则不得编辑历史中存储的任何配方。 希望我解释一下自己。 后果 这种情况意味着什么? 意味着目前,为了满足这个function的function,每当用户点击“保存配方”button,我就复制配方和每个子关系(配料)。 那么它的作品,但我觉得它可以是更清洁的东西。 有了这个实现,事实certificate,我有不同的重复核心数据对象(sqlite行)吨这样的: 对象#1,名称:黄油,配方:1 对象#2,名称:黄油,食谱:4 对象#3,名称:黄油,配方:3 等等 想法? 我怎样才能优化这个模型结构? 编辑1 我已经想过用属性NSString创build任何RecipeHistory对象,我可以存储一个json字典,但我不知道它是否更好。 编辑2 目前RecipeHistory对象包含这个: +– RecipeHistory –+ | | | attributes: | | – date | +——————-+ | […]

如何在iPhone上录制AMRaudio格式?

录音机不需要非压缩的线性PCMaudio。 压缩的AMR将会很好。 为录制audio而构build的iPhone框架非常简单,但是我发现设置audio格式(来自Apple)的唯一示例使用了LinearPCM。 我尝试了各种其他值的组合,但似乎无法得到任何工作。 有没有人有任何实际loggingAMR代码? 编辑: AMR格式是设置数据types的选项之一,但其他选项(包大小,帧大小等)似乎不匹配,无论我设置。 编辑:这是我有什么PCM版本: /* If we want to use AMR instead of PCM: AMR Format: Sampling Frequency: 8 kHz/13-bit (160 samples for 20 ms frames), filtered to 200-3400 Hz eight source codecs : 12.2, 1.2, 7.95, 7.40, 6.70, 5.90, 5.15, 4.75 kbit/s generated frame length: 244, 204, 159, 148, 134, […]