小编ody*_*yth的帖子

在wpf中禁用itemscontrol上的鼠标滚轮

我有一个usercontrol,它有一个scrollviewer,然后是一堆子控件,如文本框,单选按钮和列表框等.我可以使用鼠标滚轮滚动父滚动查看器,直到我的鼠标落入列表框,然后,鼠标滚轮事件开始进入列表框.是否有任何方法让列表框将这些事件发送回父控件?从父控件的内侧删除列表框就像这个问题所示(当ScrollViewer的子控件超过时鼠标滚轮不工作)不是一个解决方案.

我试过了

void ListBox_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
    {
        e.Handled = true;
    }
Run Code Online (Sandbox Code Playgroud)

但那也没有用.

谢谢

.net c# wpf scrollwheel listbox

26
推荐指数
4
解决办法
2万
查看次数

使用azure缓存表现不佳

在将几个数据库调用切换到缓存之后,我们的性能实际上更差.根据新的文物,我们注意到CLR时间和响应时间大幅增加.跳转请参见附图(缓存在0:00引入1/5).在只有已更改的事情已引进Azure的应用布料缓存.我们的缓存客户端使用单例模式,因此只有一个用于Web服务的实例.缓存工厂创建一次然后存储起来,这样我们就不会每次都打开连接的开销.

在此输入图像描述

此外,NewRelic报告缓存平均需要15毫秒.在许多情况下,15ms可能比数据库慢!

nto我们坚持的对象是缓存两个字节数组的构成,一个长度约为421,另一个长度为8.

没有真正理解为什么随着缓存的引入我们看到增加的响应时间.字节数组是否不缓存友好?

我的类看起来像这样(在被推入类之前填充的唯一两个属性是两个字节数组,其他一切都保留为默认值)

[Table]
public class GameState
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
    public int Id { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, Name = "game_id")]
    public int GameId { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, Name = "player_id")]
    public int PlayerId { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, DbType = "VarBinary(max)")]  //has a length around 421
    public byte[] State { get; set; }

    [Column(UpdateCheck = UpdateCheck.Never, IsDbGenerated = true, AutoSync = …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf caching azure

12
推荐指数
1
解决办法
2606
查看次数

xcode将警告显示为错误

我打开设置"将警告视为错误"使用它一段时间然后关闭它,但警告仍然构建为错误.我重新启动了xcode和我的电脑.在此输入图像描述

iphone xcode objective-c ios4 ios

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

将AudioBufferList转换为CMBlockBufferRef时出错

我正在尝试使用AVAssetReader读取视频文件并将音频传递给CoreAudio进行处理(添加效果和内容),然后使用AVAssetWriter将其保存回磁盘.我想指出,如果我将输出节点的AudioComponentDescription上的componentSubType设置为RemoteIO,那么通过扬声器可以正常播放.这使我确信我的AUGraph设置正确,因为我可以听到工作正常.我将subType设置为GenericOutput,因此我可以自己进行渲染并获取调整后的音频.

我正在读取音频,我将CMSampleBufferRef传递给copyBuffer.这会将音频放入循环缓冲区,稍后将读取.

- (void)copyBuffer:(CMSampleBufferRef)buf {  
    if (_readyForMoreBytes == NO)  
    {  
        return;  
    }  

    AudioBufferList abl;  
    CMBlockBufferRef blockBuffer;  
    CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(buf, NULL, &abl, sizeof(abl), NULL, NULL, kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment, &blockBuffer);  

    UInt32 size = (unsigned int)CMSampleBufferGetTotalSampleSize(buf);  
    BOOL bytesCopied = TPCircularBufferProduceBytes(&circularBuffer, abl.mBuffers[0].mData, size);  

    if (!bytesCopied){  
        /  
        _readyForMoreBytes = NO;  

        if (size > kRescueBufferSize){  
            NSLog(@"Unable to allocate enought space for rescue buffer, dropping audio frame");  
        } else {  
            if (rescueBuffer == nil) {  
                rescueBuffer = malloc(kRescueBufferSize);  
            }  

            rescueBufferSize = size;  
            memcpy(rescueBuffer, abl.mBuffers[0].mData, size);  
        }  
    }  

    CFRelease(blockBuffer);  
    if (!self.hasBuffer && …
Run Code Online (Sandbox Code Playgroud)

core-audio ios cmsamplebufferref audiobufferlist

10
推荐指数
1
解决办法
828
查看次数

通过像iOS 5中的短信应用程序一样拖动手指来隐藏键盘

我在我的应用程序中有一个聊天功能,我试图通过向下拖动手指来隐藏键盘,就像你可以在IOS 5中的短信应用程序中隐藏键盘一样.

我已经将UITableView子类化了,但是只要滚动开始我就不再接到调用了

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
Run Code Online (Sandbox Code Playgroud)

我想知道如何滚动并找出手指在滚动过程中的位置,这样如果它开始接近键盘,我就可以开始隐藏它.

我认为这是很多人都想要的功能,关于如何制作它的任何想法?

iphone objective-c ios ios5

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

尝试创建itunes app store测试用户时出错; 无法将Apple ID帐户转换为iTunes商店帐户

我想做的是: 创建一个测试用户,在我的应用程序中进行应用程序购买测试.

我在做什么:

  1. 登录itunes连接.
  2. 单击"管理用户"
  3. 单击"测试用户"
  4. 填写表格.

我收到的错误: 无法将Apple ID帐户转换为iTunes商店帐户.

似乎无论我如何填写该表格我一直收到上述错误.我究竟做错了什么?

如果我再尝试重新提交表单,我会得到:

您输入的电子邮件地址已属于现有的Apple帐户.请再试一次.,

然而,当我看着我的用户时,它告诉我我没有任何东西,当我尝试使用我创建它时,它不会让我.

itunesconnect objective-c in-app-purchase ios4

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

UIImage和NSCoding iOS 5.1

在iOS 5.1之前,如果你想在UIImage中使用NSCoding协议,你必须做这样的事情.

@interface UIImage (NSCoding)

-(id)initWithCoder:(NSCoder *)deocder;
-(void)encodeWithCoder:(NSCoder *)encoder;

@end
Run Code Online (Sandbox Code Playgroud)

然后自己实现它.但是,对于iOS 5.1,这会在此协议的.M文件中生成警告"类正在实现一个也将由其主类实现的方法".现在如果我删除这个扩展类iOS5.1会很高兴,但是这应该在iOS4.0上崩溃和刻录.那么最好的行动方案是什么?

objective-c ios

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

getter和setter不工作目标c

我不能在目标c中这样做吗?

@interface Foo : NSObject {
     int apple;
     int banana;         
}

@property int fruitCount;
@end

@implementation Foo
@synthesize fruitCount; //without this compiler errors when trying to access fruitCount

-(int)getFruitCount {
      return apple + banana;
}

-(void)setFruitCount:(int)value {
      apple = value / 2;
      banana = value / 2;
}

@end
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的类:

Foo *foo = [[Foo alloc] init];
foo.fruitCount = 7;
Run Code Online (Sandbox Code Playgroud)

然而,我的getter和setter没有被调用.如果我改为写:

 @property (getter=getFruitCount, setter=setFruitCount:) int fruitCount;
Run Code Online (Sandbox Code Playgroud)

我的getter被调用但是setter仍然没有被调用.我错过了什么?

objective-c ios4 ios

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

使用Objective-C在接口和属性中的变量

有什么区别

@interface URLCacheConnection : NSObject {
    id <URLCacheConnectionDelegate> delegate;
}

@property (nonatomic, assign) id delegate;
@end
Run Code Online (Sandbox Code Playgroud)

@interface URLCacheConnection : NSObject {

}

@property (nonatomic, assign) id<URLCacheConnectionDelegate> delegate;
@end
Run Code Online (Sandbox Code Playgroud)

这两个类定义似乎都表现得相同.在接口和属性中定义变量的目的是什么?

objective-c ios4

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

强制更新屏幕外UICollectionView

我有两个视图控制器A和B.ViewControllerA上有一个UICollectionView.

如果我将ViewControllerB推送到ViewControllerA,那么在后台ViewControllerA的UICollectionView更新中,我想强制集合视图重绘并使其单元格出列,这样当我从ViewControllerB返回时ViewControllerA的数据是最新的和正确的.调用reloadData不会使集合视图重新绘制它的自身,如果它在后台,它将等到viewWillAppear触发后 [UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes],这是调用数据源以使新单元格出列的方法.

无论如何强制或欺骗集合[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes]视图,以便在调用viewWillAppear之前调用新单元格?

我试图让自定义视图控制器转换工作,如果在查看ViewControllerB时ViewControllerA中的数据已更改,则看起来很奇怪.我想强制collectionView更新,所以当我调用CollectionView.visibileIndexPaths时,会返回正确的项目并且我的动画看起来是正确的.

objective-c uikit ios uicollectionview ios7

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

关于客观c属性设置器如何工作的问题

我对属性的两个假设是否正确?

@interface Foo : NSObject {
NSDate *Created;
}

@property (nonatomic, retain) NSDate *Created;

@end

@implementation Foo

@synthesize Created;

- (id) init {
if(self = [super init])
{
    Created = [NSDate date]; //this will not call the setter and instead just access the variable directly, which means it will not automatically get retained for me.
    self.Created = [NSDate date]; // this will call the setter, which will retain the variable automatically for me.
}
return self;
}

- (void)dealloc { …
Run Code Online (Sandbox Code Playgroud)

iphone properties objective-c

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