小编Spe*_*ams的帖子

iOS/C:将"整数"转换为四个字符串

与音频会话编程相关的许多常量实际上是四字符串(音频会话服务参考).这同样适用于从函数返回的OSStatus代码AudioSessionGetProperty.

问题是,当我尝试打开这些东西时,它们看起来像1919902568.我可以将其插入计算器并打开ASCII输出,它会告诉我"roch",但必须有一个编程方式做这个.

我使用以下块在我的一个C函数中取得了有限的成功:

char str[20];
// see if it appears to be a four-character code
*(UInt32 *) (str + 1) = CFSwapInt32HostToBig(error);
if (isprint(str[1]) && isprint(str[2]) && isprint(str[3]) && isprint(str[4])) {
    str[0] = str[5] = '\'';
    str[6] = '\0';
} else {
    // no, format as integer
    sprintf(str, "%d", (int)error);
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是从当前函数中抽象出这个特性,以便在别处使用它.我试过了

char * fourCharCode(UInt32 code) {
    // block
}
void someOtherFunction(UInt32 foo){
    printf("%s\n",fourCharCode(foo));
}
Run Code Online (Sandbox Code Playgroud)

但这给了我"à*€/3íT:ê*€/ +€/",而不是"roch".我的C fu不是很强大,但我的预感是上面的代码试图将内存地址解释为字符串.或者可能存在编码问题?有任何想法吗?

c ios

13
推荐指数
2
解决办法
6550
查看次数

如何欺骗OS X应用程序认为鼠标是一个手指?

我正在写一个包含集合视图的Mac应用程序.此应用程序将在大型触摸屏显示器上运行(55英寸平面EP系列).由于硬件限制,触摸屏不会发送滚动事件(甚至任何多点触控事件).我怎样才能将应用程序欺骗到认为"mousedown + drag"与"mousescroll"相同?

我通过继承NSCollectionView并在其中实现我自己的NSPanGestureRecognizer处理程序来实现它.不幸的是,结果很笨拙并且没有正常OS X滚动的感觉(即,滚动结束时的速度效果,或内容末端的滚动反弹).

@implementation UCTouchScrollCollectionView
...
- (IBAction)showGestureForScrollGestureRecognizer:(NSPanGestureRecognizer *)recognizer
{
    CGPoint location = [recognizer locationInView:self];

    if (recognizer.state == NSGestureRecognizerStateBegan) {

        touchStartPt = location;
        startOrigin = [(NSClipView*)[self superview] documentVisibleRect].origin;

    } else if (recognizer.state == NSGestureRecognizerStateEnded) {

        /* Some notes here about a future feature: the Scroll Bounce
           I don't want to have to reinvent the wheel here, but it
           appears I already am. Crud.

           1. when the touch ends, get the velocity in view …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c

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

heroku输出"错误获取自定义buildpack",但有时只是

我有一个在Heroku上托管的Django项目,它有一个从cirlabs/heroku-buildpack-geodjango分叉的buildpack.有时当我推到Heroku时,它会响应

Counting objects: 16, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 790 bytes, done.
Total 9 (delta 7), reused 0 (delta 0)

-----> Heroku receiving push
-----> Fetching custom buildpack... failed
 !     Heroku push rejected, error fetching custom buildpack

To git@heroku.com:taplister-staging.git
 ! [remote rejected] dev -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:heroku-app.git'
Run Code Online (Sandbox Code Playgroud)

我想知道这可能是buildpack本身的一个错误,或者它是否与Heroku如何与github交互?

哦,我的heroku config也是buildpack URL

BUILDPACK_URL:              https://github.com/taplister/heroku-buildpack-geodjango …
Run Code Online (Sandbox Code Playgroud)

django heroku geodjango buildpack

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

是否可以在子类中隐藏@property?

我的app子类UICollectionViewFlowLayout并使用除了之外的 所有属性minimumLineSpacing.为了避免混淆,我希望能够minimumLineSpacing从外部"隐藏" ,所以看起来我的子类甚至不支持它.这可能吗?

objective-c ios

4
推荐指数
1
解决办法
802
查看次数

我使用简单的搜索显示控制器

我正在使用一个简单的搜索显示控制器.我收到这个错误我不知道.这是代码plsss帮助n谢谢!!!!!

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSInteger rows = 0;

    if([tableView isEqual:self.searchDisplayController.searchResultsTableView])
    {
        rows = [self.searchResults count];     
    }
    else
    {
        rows = [self.allItems count];
    }

    return rows;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath    *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

    if([tableView isEqual:self.searchDisplayController.searchResultsTableView])
    {
        cell.textLabel.text = [self.searchResults objectAtIndex:indexPath.row];
    }
    else
    {
        cell.textLabel.text = [self.allItems objectAtIndex:indexPath.row];
    }

    return cell;
    NSLog(@"the contents of cell are :%@",cell.textLabel.text);
}

-(void) filterContentsForSearchText:(NSString *)searchText scope:(NSString *)scope
{
    NSPredicate *resultsPredicate = [NSPredicate predicateWithFormat:@"SELF contains[cd]  %@",searchText];
    self.searchResults = [self.allItems …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview uisearchbar ios5

0
推荐指数
1
解决办法
3070
查看次数

标签 统计

objective-c ×3

ios ×2

buildpack ×1

c ×1

cocoa ×1

django ×1

geodjango ×1

heroku ×1

ios5 ×1

macos ×1

uisearchbar ×1

uitableview ×1