小编Luc*_*sen的帖子

如何避免桥接标题中的"重新定义"和"重复协议"定义错误

我想在swift类中使用objc库和objc类.所以我将以下内容放在Bridging-Header.h中:

#import <FooLibrary/FooLibrary.h>
#import "FooClass.h"
Run Code Online (Sandbox Code Playgroud)

问题是FooClass.h有

#import "FooLibrary.h".
Run Code Online (Sandbox Code Playgroud)

因此,当我编译时,我得到了数百个错误,例如:"枚举器的重新定义"和"属性具有先前定义"和"重复协议定义"和"Typedef重新定义"

我该如何避免这种情况?看起来这只是我所拥有的一个愚蠢的心理障碍,但我无法超越它,所以我在这里问.

PartiallyFinite建议我留意 #include

我做了一个项目范围的搜索,而我根本没有使用它.图书馆里有一些.我选择了其中一个错误.装饰所在的文件永远不会包含在任何文件中#include

objective-c swift

8
推荐指数
1
解决办法
4604
查看次数

试图找出 Core Audio 的 NBandEQ

所以我试图找出苹果在 iOS 5 中添加的不良记录的 NBandEQ。我能够让它在 16 频段以下的任何东西上都能很好地工作,但我想要更多:) 如果我把它变成一个 15 频段的均衡器会发生什么一切正常,但如果我选择 16 及以上的任何数字kAudioUnitErr_InvalidPropertyValue,我在设置时会收到 -10851 ( ) 错误,kAUNBandEQProperty_NumberOfBands然后前 8 个频段设置良好,其余部分会导致 -10878 ( kAudioUnitErr_InvalidParameter) 错误。所以可以成功完成 15 个乐队,但是当我突然达到 16 个时,只能完成 8 个。有kAUNBandEQProperty_MaxNumberOfBands我可以读到我认为这是当前状态下的设备可以处理的限制。好吧,它会吐出从 12 位数字到 4 位数字的所有不稳定数字。我想我自己是不是不喜欢我给它的极端频率。我排除了这种可能性。然后我意识到频段的带宽可能重叠,它不喜欢那样。所以我将带宽从默认的 0.5 减少到最小。.05 没有帮助有以太。

我确实意识到,在我弄乱了所有愚蠢的设置之后,因为它在我什至没有进入这些设置之前就开始抱怨。它已经给出了频带数量的错误。

我发布这个问题是为了看看是否有更多有经验的程序员可以在我的代码中看到一些让我感到困惑的东西并向我指出。我意识到没有多少人涉足核心音频,更不用说 NBandEQ,但也许我搞砸了一些基本的 C,所以请看一看。我会很感激的。我显然很沮丧。同样在发布此代码时(即使它是丑陋的测试代码),也许我可以帮助落后的其他人。我知道我希望至少有一段代码可以让我看看与 NBandEQ 相关的内容

在此先感谢您的帮助!

    //Getting max bands for this device???
UInt32 maxNumOfBands;
UInt32 propSize = sizeof(maxNumOfBands);
AudioUnitGetProperty([_equilizer audioUnit],
                     kAUNBandEQProperty_MaxNumberOfBands,
                     kAudioUnitScope_Output,
                     0,
                     &maxNumOfBands,
                     &propSize);
NSLog(@"THIS IS THE MAX NUMBER OF BANDS?---%u",(unsigned int)maxNumOfBands);

UInt32 noBands = [eqFrequencies …
Run Code Online (Sandbox Code Playgroud)

c audio core-audio audiounit ios

5
推荐指数
1
解决办法
920
查看次数

如何使用用户修改的内容动态增长UITableView行

我问这个问题已经知道答案是"不,你不能",但希望有人在这里有一个好主意.

我有一个UITableViewCell的子类,它有一些不同的子视图,其中一个巫术是我用户可编辑的UITextField.因此,textField自然会随输入的文本一起增长.

现在的问题是如何通过textField使tableview行增长.

我有各种不同大小的单元格,所以我知道如何使用,- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath但问题是我需要修改单元格已经在tableview中.

另请注意,先前提到的委托方法在数据源委托方法之前被调用 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我想到只是拉出另一个视图供用户编辑然后将数据放入我的数据模型然后我将不得不强制tableview重新加载.(我可以重新加载某个单元格/行)

有趣的是,我认为苹果正在他们的iTunes U应用程序中做我想做的事情.当您点按作业时,它会展开.我认为他们正在使用tableviews吗?

我知道我有很多问题并在这里讨论,但我相信这一切都是相关的,只是为了展示我所研究的内容.我只是在寻找你们其中一个人有天才的可能性.

希望这也可以帮助其他人,因为这似乎是一个热门话题,但没有人问好问题或得到好的答案.

cocoa-touch objective-c uitableview uikit ios

3
推荐指数
1
解决办法
3011
查看次数

标签 统计

ios ×2

objective-c ×2

audio ×1

audiounit ×1

c ×1

cocoa-touch ×1

core-audio ×1

swift ×1

uikit ×1

uitableview ×1