小编bgo*_*son的帖子

.h和.m文件中的@interface定义之间的区别

通常我们使用

@interface interface_name : parent_class <delegates>
{
......
}
@end 
Run Code Online (Sandbox Code Playgroud)

在.h文件和.m文件中的方法中,我们合成了在.h文件中声明的变量的属性.

但是在某些代码中,这个@interface ..... @ end方法也保存在.m文件中.这是什么意思?他们之间有什么区别?

还要提供一些关于.m文件中定义的接口文件的getter和setter的话.

提前致谢

getter setter interface objective-c header-files

80
推荐指数
2
解决办法
3万
查看次数

用户移动手指时确定当前正在触摸的视图

我有一个66个视图的网格,如果一个视图被触摸或拖动/移动我想改变它的背景颜色.

我猜我需要在父ViewGroup上放置一个触摸侦听器,但是如何确定拖动/移动哪个子视图?

android touch-event android-layout

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

是否可以在片段事务中添加ToBackStack并替换?

有关以下代码的任何想法?在我的测试中,我发现被替换的片段没有被破坏,当弹出后栈时实例仍然存在.只是想验证这是使用片段事务的有效方法.

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();
Run Code Online (Sandbox Code Playgroud)

我使用替换的原因是它导致替换的片段运行它的退出动画.

android android-fragments fragmenttransaction

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

在Swift中实现具有Closure的委托?

假设我正在使用Swift并在框架中调用期望委托的方法.

是否有可能提供一个闭包并在那里实现内联代理?

我希望能够像Java中的匿名类一样使用它.例如:

let cnx:NSURLConnection = NSURLConnection(request: request, delegate: {
     func connection(connection: NSURLConnection!, didReceiveData data: NSData!){
         //append data
     }
     func connectionDidFinishLoading(connection: NSURLConnection){
         //all done
     }
});
Run Code Online (Sandbox Code Playgroud)

delegates closures swift

13
推荐指数
1
解决办法
7759
查看次数

AVAudioRecorder - 正确的MPEG4 AAC录制设置

我有一个实时应用程序,估计有15%的用户报告记录功能不起作用.这在我们的测试设备上没有发生,但报告显示问题是prepareToRecord返回NO.我很难找到AAC格式的样本设置.我的任何设置都关闭了吗?应用程序需要iOS5并使用ARC.

 AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord error:nil];

NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
 [NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
 [NSNumber numberWithFloat:44100.0], AVSampleRateKey,
 [NSNumber numberWithInt:1], AVNumberOfChannelsKey,
 [NSNumber numberWithInt:AVAudioQualityHigh], AVSampleRateConverterAudioQualityKey,
 [NSNumber numberWithInt:128000], AVEncoderBitRateKey,
 [NSNumber numberWithInt:16], AVEncoderBitDepthHintKey,
 nil];

NSString *fileName = [NSString stringWithFormat:@"%@%@.caf", verseGUID, bRecordingReference ? @"_ref" : @""];
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@", [[Utilities sharedInstance] documentsDirectoryPath], fileName]];
NSError *error = nil;
audioRecorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordSettings error:&error];
if([audioRecorder prepareToRecord]){
    [audioRecorder record];
}else{
    int errorCode = CFSwapInt32HostToBig([error code]);
    NSLog(@"Error: %@ [%4.4s])", [error localizedDescription], …
Run Code Online (Sandbox Code Playgroud)

avaudioplayer avaudiorecorder ios avaudiosession ios5

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

方向更改后,showSoftInput不起作用

我有一个带有单个EditText的片段,需要软键盘不断打开.旋转屏幕时键盘会隐藏.我在OnActivityCreated中调用showSoftInput,它在旋转后执行,但它不显示键盘.

InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
Run Code Online (Sandbox Code Playgroud)

注意:我不想使用toggleSoftInput.我试过了,但在某些情况下最终会关闭键盘.并且无法查询android以确定键盘是否已打开.

android android-keypad android-softkeyboard android-input-method

6
推荐指数
1
解决办法
2319
查看次数

从XCode连接到Microsoft Access数据库

我的任务是在xcode 4.3中编写一个Mac应用程序,它可以搜索和显示定期更新的公共MS Access数据库中的数据.出于这个原因,我不能只将文件转换为不同的数据库平台.我搜索了谷歌的深度,找不到其他人尝试这样的任务.

谁能指出我正确的方向?

database macos ms-access odbc database-connection

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

Firebase可以使用React Native脱机工作吗?

我有一个现有的iOS应用程序,我想开始添加一些React Native屏幕.该应用使用Firebase并启用了持久性,以便脱机工作.有没有办法在React Native中直接使用Firebase,同时保持脱机功能?

如果答案为"是",iOS和React Native是否共享同一本地数据存储?这很重要,因此iOS屏幕上的离线数据更改将反映React Native屏幕所做的数据更改,反之亦然.

感谢您分享您的见解!

ios firebase react-native

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

Google App Engine:为Scrapy + Splash加载另一个Docker映像

我想在Google App Engine中使用Scrapy + Splash抓取一个javascript网站。Splash插件是Docker映像。有什么方法可以在Google App Engine中使用它吗?App Engine本身使用Docker映像,但是我不确定如何加载和访问辅助映像(使用Splash的方式)。这是Splash安装说明

google-app-engine scrapy docker scrapy-splash splash-js-render

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

Android Studio:为什么我的New项目包含2个模块

在新的Android Studio项目中,当我查看项目结构时,有2个模块.一个是"ProjectName",另一个是"ProjectName-ProjectName".创建项目时我做错了吗?

Android Studio项目结构

android intellij-idea android-library android-studio

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