刚开始使用Xcode 4.5,我在控制台中遇到了这个错误:
警告:尝试在<ViewController:0x1ec3e000>上显示<finishViewController:0x1e56e0a0>,其视图不在窗口层次结构中!
该视图仍在呈现中,应用程序中的所有内容都正常运行.这是iOS 6中的新功能吗?
这是我用来在视图之间切换的代码:
UIStoryboard *storyboard = self.storyboard;
finishViewController *finished =
[storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];
[self presentViewController:finished animated:NO completion:NULL];
Run Code Online (Sandbox Code Playgroud) 好的,这就是我想要的:在Eclipse包浏览器中,我看到以下内容:(点表示可用于展开文件夹的可点击箭头)
长话短说,我想在源文件夹(和几个源文件夹,因此制作更多不会解决问题)中有许多包,每个包含许多子包 - 所以每个源文件夹有几百个包的顺序 - 每个包含十五个子包的二十个包.因此,我希望层次结构如下所示:
所以我可以打开或关闭一个包并查看一个子包列表,而不是将所有包和子包都放在层次结构的同一级别 - 这再次使得同时显示的包太多了.注意这不是关于文件系统的问题; 据我所知,文件系统工作正常 - 这只是关于Eclipse包浏览器中的可视化显示的问题.
那么:有没有办法在层次结构中添加级别?谢谢!!(OS X 10.6上的Eclipse Helios)
这个让我难过.
我需要在自定义布局类中调用activity方法.这个问题是我不知道如何从布局中访问活动.
public class ProfileView extends LinearLayout
{
TextView profileTitleTextView;
ImageView profileScreenImageButton;
boolean isEmpty;
ProfileData data;
String name;
public ProfileView(Context context, AttributeSet attrs, String name, final ProfileData profileData)
{
super(context, attrs);
......
......
}
//Heres where things get complicated
public void onClick(View v)
{
//Need to get the parent activity and call its method.
ProfileActivity x = (ProfileActivity) context;
x.activityMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
public class ProfileActivityActivity extends Activity
{
//In here I am creating multiple ProfileViews and adding them …
Run Code Online (Sandbox Code Playgroud) isKindOfClass:(Class)aClass
和isMemberOfClass:(Class)aClass
功能有什么区别?我知道这是一个很小的东西,一个是全局的,而另一个是完全的类匹配,但我需要有人指定哪个是哪个.
有一个实体类"A".A类可能具有相同类型"A"的子项.如果它是一个孩子,"A"也应该保留它的父母.
这可能吗?如果是这样,我应该如何映射Entity类中的关系?["A"有一个id列.]
我试图提出一个数据模型中ViewController
是否有任何已保存的数据.但是我收到以下错误:
警告:尝试显示其视图不在窗口层次结构中的*on*
相关代码:
override func viewDidLoad() {
super.viewDidLoad()
loginButton.backgroundColor = UIColor.orangeColor()
var request = NSFetchRequest(entityName: "UserData")
request.returnsObjectsAsFaults = false
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var results:NSArray = context.executeFetchRequest(request, error: nil)!
if(results.count <= 0){
print("Inga resultat")
} else {
print("SWITCH VIEW PLOX")
let internVC = self.storyboard?.instantiateViewControllerWithIdentifier("internVC") as internViewController
self.presentViewController(internVC, animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用谷歌找到的不同解决方案但没有成功.
我目前正在为现有的PHP应用程序设计API,为此我正在研究REST作为一种合理的架构方法.
我相信我对关键概念有一个合理的把握,但我很难找到任何解决了对象层次结构和REST的人.
这是问题......
在[application]业务对象层次结构中,我们有:
Users
L which have one-to-many Channel objects
L which have one-to-many Member objects
Run Code Online (Sandbox Code Playgroud)
在应用程序本身中,我们使用延迟加载方法根据需要使用这些对象的数组填充User对象.我相信OO术语这是对象聚合,但我已经看到各种命名不一致,并且不关心开始关于精确命名约定的战争.
现在,请考虑我有一些松散耦合的对象,我可能/可能不会填充,具体取决于应用程序的需要.
从REST的角度来看,我试图确定方法应该是什么.这是我目前的想法(仅考虑GET暂时):
选项1 - 完全填充对象:
GET api.example.com/user/{user_id}
Run Code Online (Sandbox Code Playgroud)
读取User对象(资源)并返回User对象,其中包含预加载和编码的所有可能的Channel和Member对象(JSON或XML).
PROS:减少对象数量,不需要遍历对象层次结构
CONS:对象必须完全填充(昂贵)
选项2 - 填充主对象并包含指向其他对象资源的链接:
GET api.example.com/user/{user_id}
Run Code Online (Sandbox Code Playgroud)
读取User对象(资源)并返回用户对象填充的用户数据和两个列表.
每个列表引用适当的(子)资源即
api.example.com/channel/{channel_id}
api.example.com/member/{member_id}
Run Code Online (Sandbox Code Playgroud)
我认为这接近(或确切地说)超媒体的含义 - 客户端可以获得其他资源(只要我明智地标记它们).
PROS:客户端可以选择加载下属或以其他方式更好地分离对象作为REST资源
CONS:获取辅助资源所需的进一步行程
选项3 - 启用递归检索
GET api.example.com/user/{user_id}
Run Code Online (Sandbox Code Playgroud)
读取User对象并包含指向子对象列表的链接,即
api.example.com/user/{user_id}/channels
api.example.com/user/{user_id}/members
Run Code Online (Sandbox Code Playgroud)
/ channels调用将返回表单中的通道资源列表(如上所示):
api.example.com/channel/{channel_id}
Run Code Online (Sandbox Code Playgroud)
PROS:主要资源暴露了去哪里获得subodinates而不是它们是什么(更多RESTful?),没有要求预先让下属,下级列表生成器(/ channels和/ member)提供接口(类似方法)制作响应更多的服务就像.
缺点:现在需要三个调用来完全填充对象
选项4 - (重新)考虑REST的对象设计
我正在重新使用[现有]应用程序对象层次结构并尝试将其应用于REST - 或者更直接地,为它提供API接口.
也许REST对象层次结构可能不同,或者新的RESTful思想可能暴露了现有对象设计的局限性.
对上述任何想法表示欢迎.
非常感谢
保罗
Git初学者问题:
我有一个小的私人webproject,使用msysgit在本地进行版本控制.没有外部存储库,因为它只适用于我,所以我可以基本上做任何我想做的事情.
我已经在项目目录中设置了这个,即在"webroot"中.
现在必须创建第二个目录,与webroot平行放置.我们称之为资产.
所以结构现在如下:
\ project directory
----\webroot
----\assets
Run Code Online (Sandbox Code Playgroud)
我想在git存储库中包含这个新目录,这样我也会对存储在那里的文件进行版本更改,但当然我不能使用"git add ../assets".我也不倾向于在project_directory中创建一个新的git项目,因为这会松开我以前的所有提交.
那么如何将存储库从"webroot"移动到"project_directory",同时保留我的提交然后能够包含"资产"?
您在数据库中建模和检索分层信息的方式有哪些?
嗨,我有一个引用自己的表,我需要能够从给定的父ID中选择父级及其所有子记录.
我的表格如下:
ID | ParentID | Name
-----------------------
1 NULL A
2 1 B-1
3 1 B-2
4 2 C-1
5 2 C-2
Run Code Online (Sandbox Code Playgroud)
因此,对于上面的示例,我希望能够传入值1并获取上面的所有记录.
到目前为止,我已经提出了以下递归表值函数,但它没有按预期运行(只返回第一条记录).
CREATE FUNCTION [dbo].[SelectBranches]
(
@id INT
,@parentId INT
)
RETURNS @branchTable TABLE
(
ID INT
,ParentID INT
,Name INT
)
AS
BEGIN
IF @branchId IS NOT NULL BEGIN
INSERT INTO @branchTable
SELECT
ID
,ParentID
,Name
FROM
tblLinkAdvertiserCity
WHERE
ID = @id
END
INSERT INTO @branchTable
SELECT
br.ID
,br.ParentID
,br.Name
FROM
@branchTable b
CROSS APPLY
dbo.SelectBranches(NULL, …
Run Code Online (Sandbox Code Playgroud)