小编use*_*500的帖子

枚举在Objective-C中定义表单

有什么区别

typedef enum {
    ...
} Name;
Run Code Online (Sandbox Code Playgroud)

enum {
    ...
};
typedef NSUInteger Name;
Run Code Online (Sandbox Code Playgroud)

?如果功能相同,那么第二种形式的优点是什么?这不是不必要的混乱吗?

enums objective-c ios

36
推荐指数
2
解决办法
5万
查看次数

NSInteger的绝对值

参考Objective-C中的转换为绝对值我想知道NS typedefed类型是否有函数.还是abs(NSInteger)没事?它是架构安全的吗?

objective-c

35
推荐指数
2
解决办法
8573
查看次数

UITableView上的动画reloadData

你将如何动漫- reloadDataUITableView?数据源是打开的,UIFetchedResultsController所以我不能玩– insertSections:withRowAnimation:,– deleteSections:withRowAnimation:包裹– beginUpdates,– endUpdates.

编辑:我想- reloadDataNSFetchedResultsController重新获取后打电话.

cocoa-touch objective-c uitableview ios

32
推荐指数
6
解决办法
3万
查看次数

NSPredicate检查对象类的种类

我有一个UIView对象数组.我想调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate这个数组来获取MyCustomView对象数组.

如何用"isKindOf:"编码谓词?

iphone objective-c nspredicate ios

29
推荐指数
2
解决办法
1万
查看次数

如何在Swift中检查while循环条件中的`nil`?

如何nil在Swift中检查while循环?我收到错误:

var count: UInt = 0
var view: UIView = self
while view.superview != nil { // Cannot invoke '!=' with an argument list of type '(@lvalue UIView, NilLiteralConvertible)'
    count++
    view = view.superview
}
// Here comes count...
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Xcode6-Beta7.

swift

22
推荐指数
2
解决办法
1万
查看次数

在Objective-C中如何使用带有inout参数的Swift方法?

我想要

func foo(inout stop: Bool) -> Void {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

在我的Objective-C部分中使用.但它永远不会在Module-Swift.h头文件中生成.如果我用@objc标记它,那么

方法不能标记为@objc,因为参数的类型不能在Objective-C中表示

发生错误.

objective-c swift

15
推荐指数
1
解决办法
5926
查看次数

字符串常量作为本地化字符串

我想本地化我的常量.常量被定义并以通常的方式声明:

extern NSString * const kStringName;

NSString * const kStringName = @"Whatever...";
Run Code Online (Sandbox Code Playgroud)

如何使其可本地化?这只是无法工作......

NString * const kStringName = NSLocalizedString(@"Whatever...", @"Whatever...");
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone objective-c

11
推荐指数
1
解决办法
4390
查看次数

了解第一响应者的系统逻辑

我对几个第一响应者点感到困惑:

  1. 如果我打电话- becomeFirstResponder,系统是否– canBecomeFirstResponder先打电话?为什么?
  2. 为什么有两个- becomeFirstResponder– canBecomeFirstResponder?在什么情况下他们可以返回不同的值?
  3. 申请是否必须每次都有第一响应者?如果是这样,当我打电话– resignFirstResponder给某个对象时会发生什么?是否UIApplication立即成为第一个响应者,或者这是"令牌"扔在响应链的某一点?我能叫- becomeFirstResponderUIApplication对象时,我想摆脱那朝圣者令牌?
  4. ...

请有人解释我,系统如何管理其第一响应者.当某个对象成为第一响应者时,在什么时候发生了什么,当第一个响应者辞职时会发生什么.系统做什么电话......谢谢!

cocoa-touch objective-c first-responder uiresponder ios

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

为什么我用dispatch_once搞死了?

我为什么陷入困境?

- (void)foo
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{

        [self foo];

    });

    // whatever...
}
Run Code Online (Sandbox Code Playgroud)

我希望foo在第一次通话时执行两次.

macos semaphore objective-c grand-central-dispatch ios

7
推荐指数
1
解决办法
2872
查看次数

将PCM(CMSampleBufferRef)编码到iOS上的AAC - 如何设置频率和比特率?

我想将PCM(CMSampleBufferRef(s)上线)编码AVCaptureAudioDataOutputSampleBufferDelegate到AAC中.

当第一个CMSampleBufferRef到达时,我AudioStreamBasicDescription根据文档设置(进/出)(s),"out"

AudioStreamBasicDescription inAudioStreamBasicDescription = *CMAudioFormatDescriptionGetStreamBasicDescription((CMAudioFormatDescriptionRef)CMSampleBufferGetFormatDescription(sampleBuffer));

AudioStreamBasicDescription outAudioStreamBasicDescription = {0}; // Always initialize the fields of a new audio stream basic description structure to zero, as shown here: ...
outAudioStreamBasicDescription.mSampleRate = 44100; // The number of frames per second of the data in the stream, when the stream is played at normal speed. For compressed formats, this field indicates the number of frames per second of equivalent decompressed data. The mSampleRate field …
Run Code Online (Sandbox Code Playgroud)

audio aac core-audio audiotoolbox ios

7
推荐指数
1
解决办法
8153
查看次数